我是Android的全新产品,我一直在努力制作一个包含3张图像的图像按钮,默认情况下,聚焦和按下。 我已经尝试了很多我发现的例子,但我似乎无法让按钮响应焦点。
我在这个论坛上找到了以下示例,它显示了按钮,并响应按下,但焦点不会改变。 谁能告诉我为什么?
答案 0 :(得分:0)
您是否使用选择器更改按钮后面的drawable?例如,您使用的是android:src="@drawable/selector1
吗?按钮的选择器代码应如下所示(更多说明here):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/but1_pressed" />
<item android:state_focused="true" android:drawable="@drawable/but1_focused" />
<item android:drawable="@drawable/but1_default" />
</selector>
答案 1 :(得分:0)
1。在res
中创建一个名为color的新文件夹2。像button.xml这样的.xml文件,所以看起来应该像res / color / button.xml
.xml中的3。写下这个
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed"/> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused"/> <!-- focused -->
<item android:drawable="@drawable/button_default"/> <!-- default -->
</selector>
布局中的4。将背景设置为@ color / button.xml