我需要使用一个状态按钮选择器。我已经读了一些文章在互联网上关于这个问题,但它仍然不工作。
按钮代码(来自布局):
<Button
android:id="@+id/btn_shoot"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_column="0"
android:layout_gravity="left|bottom"
android:layout_row="2"
android:background="@drawable/button_style"/>
选择器代码(可绘制):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/button_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/button_default" />
</selector>
谢谢你未来的答案。
1条答案
按热度按时间kh212irz1#
您可以尝试本教程。
http://www.mkyong.com/android/android-imagebutton-selector-example/
准备3个按钮状态图像,并将其放入“resource/drawable”文件夹中。
现在,在“res/drawable/”文件夹中创建一个新的XML文件,可以使用任何名称,在本例中,我们只给予一个名称“new_button. xml”。该文件定义了哪个按钮状态属于哪个图像。
现在,您可以通过此ID引用此按钮:@可绘制/新建按钮。
打开“res/layout/main.xml”文件,添加一个普通按钮,并通过“android:background="@drawable/new_button”将背景图像附加到“new_button”上方。
你也可以用一些形状来代替图像。为三种不同的按钮状态创建三种不同的形状。
希望这能帮上忙