可以在同一个 button.xml 档案中定义多个具有背景可绘制行为的按钮吗?

Can several buttons with background drawable behaviour be defined on the same button.xml archive?

这是我的第一个 post。我的问题是下一个。我有几个带有个性化可绘制图像的按钮,我也想定义它们的行为。例如:

布局 xml:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:background="@drawable/boton" />

可绘制boton.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/btnanadir3"
      android:state_pressed="true" />

<item android:drawable="@drawable/btnanadir2"
      android:state_focused="true" />

<item android:drawable="@drawable/btnanadir1" />
</selector>

到现在为止没问题,但我想要 9 个像这样的按钮,图像不同,我的问题是是否存在任何方法可以让所有按钮都在同一个 boton.xml 上,或者我必须让所有按钮都具有可绘制行为每一个都有不同的boton.xml?例如 boton.xml、boton2.xml、boton3.xml...boton9.xml 并且具有包含 9 个 boton.xml 存档的可绘制文件夹?

谢谢

您将需要 9 个不同的 xml 文件,因为 xml 文件是指定图像的地方。