Android 在安卓系统中,有可能为多个按钮状态使用一个xml吗?

Android 在安卓系统中,有可能为多个按钮状态使用一个xml吗?,android,button,state,Android,Button,State,我的活动中有6个图像按钮,每个按钮都有不同的图像 对于这6个图像按钮,我在drawable文件夹中为每个按钮提供了6个按钮状态的xml 是否有任何方法可以将所有6个xml合并成一个xml?请阅读: 至于findViewById(),您将拥有具有相同ID的子视图;要查找这些视图,必须找到根视图,并使用该视图按id查找其子视图。(例如,您可以使用线性布局作为按钮,这就是您可以拥有多个此类按钮的方式。) 顺便说一句,如果xml是可绘制的,您可以从所有按钮引用该可绘制的 更新(是的,我知道在编辑问题后

我的活动中有6个图像按钮,每个按钮都有不同的图像

对于这6个图像按钮,我在drawable文件夹中为每个按钮提供了6个按钮状态的xml

是否有任何方法可以将所有6个xml合并成一个xml?

请阅读:

至于findViewById(),您将拥有具有相同ID的子视图;要查找这些视图,必须找到根视图,并使用该视图按id查找其子视图。(例如,您可以使用线性布局作为按钮,这就是您可以拥有多个此类按钮的方式。)

顺便说一句,如果xml是可绘制的,您可以从所有按钮引用该可绘制的

更新(是的,我知道在编辑问题后,上面没有回答问题):

我对几个按钮使用了相同的背景可绘制(选择器)。前景是文本(实际上是线性布局)。我建议您尝试重用相同的背景绘图


请注意,即使在文本按钮上也可以有图像,有SetCompoundDrawableSwithinInsitCbounds(可绘制左、可绘制上、可绘制右、可绘制下)和SetCompoundDrawableSwithinInsitCbounds(可绘制左、可绘制上、可绘制右、可绘制下)。

是的,您可以。您不需要为6个不同的图像使用6个xml,然后再使用一个xml来组合6个xml文件

您可以只拥有一个包含所有状态图像的XML

检查一下这个样品

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" /> <item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" /> <item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" /> <item android:drawable="@drawable/btn_default_normal_disable" /> </selector>
为什么是6?单个xml不是对所有人都有效吗?看一看可能会对你有所帮助我在问我是否可以为这6个按钮的不同状态使用单个xml?我在问我是否可以为这6个按钮的不同状态使用单个xml?
android:drawable="@drawable/btn_default_selected"