Android 如何将禁用的按钮设置为灰色或阴影?

Android 如何将禁用的按钮设置为灰色或阴影?,android,Android,我有一个xml,其中包含具有图像背景的按钮。其中一些按钮已禁用,但当我在其上放置图像背景时,禁用的按钮将不会设置为灰色背景。创建一个可绘制的选择器背景,为不同的状态创建不同的图像,您需要的是选择器标记。您甚至不需要关心编程onFocus()等等。这非常简单。您只需构建一次xml布局,其余的就可以了 将可绘制按钮背景添加到可绘制文件夹后,需要添加 像这样的选择器: (res/drawable/new_button.xml) 现在只需将此可绘制设置为按钮背景,如: <Button

我有一个xml,其中包含具有图像背景的按钮。其中一些按钮已禁用,但当我在其上放置图像背景时,禁用的按钮将不会设置为灰色背景。

创建一个可绘制的选择器背景,为不同的状态创建不同的图像,

您需要的是
选择器
标记。您甚至不需要关心编程
onFocus()
等等。这非常简单。您只需构建一次xml布局,其余的就可以了

将可绘制按钮背景添加到可绘制文件夹后,需要添加 像这样的选择器:

(res/drawable/new_button.xml)


现在只需将此可绘制设置为按钮背景,如:

 <Button
        android:id="@+id/imageButtonSelector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/new_button" />

你的作品完成了。
本教程提供了示例项目源代码供您遵循。

我可以在java类上编写它吗?像这样的。若按钮被禁用,那个么背景色=灰色,那个么你们应该将这篇文章标记为答案。这有助于stackoverflow上的其他用户。
 <Button
        android:id="@+id/imageButtonSelector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/new_button" />