可以在同一个 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 文件是指定图像的地方。
这是我的第一个 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 文件是指定图像的地方。