java - 单击时更改 <Button> 颜色?

标签 java android xml user-interface styling

<Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="Add"
        android:id="@+id/btnAdd"
        android:background="#ff6347"
        android:textColor="#f8f8f8"
        android:layout_marginTop="36dp"
        android:clickable="true"
        android:layout_below="@+id/txtAddress"
        android:layout_centerHorizontal="true"
        android:focusable="true" />

这是我的 XML 按钮元素,它很好而且花花公子......但我希望在按下它时知道它。我怎样才能让它在按下和未按下时具有不同的样式?

最佳答案

您可以使用选择器并针对不同状态使用可绘制对象。

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

您还可以使用 OnTouchListener 并在 ACTION_DOWNACTION_UP 上设置按钮的颜色

关于java - 单击时更改 <Button> 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045626/

相关文章:

java - android :weight in JavaFX的对应

java - 如何让 Spring Boot 基于外部配置配置 RabbitMQ 配置?

java - 如何使用 Exchangeratesapi.io 和 okhttp 更改汇率基础货币,并在微调器中选择所有基础货币?

java - 带有安全 header 的 SOAP Web 服务

XML::Twig - 没有破坏结构的 set_text

android - 自定义android属性可以有条件语句吗?

java - CXF SOAP 服务保留空间

android - 无法将 Samsung Galaxy Tab2 GT- P3100 连接到 PC

android - 如何在基于 RecyclerView 的 Android 应用程序上实现多重过滤?

android - 模拟器 : FB: openColorBuffer cb handle 0x58 not found