我正在使用Eclipse编写android应用程序。我在Form Widgets选项卡中添加了一些标准按钮,并成功打开了新窗口,显示了其他按钮。
我想按下按钮,改变外观并在选中后继续按下。
答案 0 :(得分:3)
使用像这样的按钮图像创建xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/transparent" />
<item
android:drawable="@drawable/closebutton" />
</selector>
在值
中添加颜色文件夹 <?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent">#00000000</color>
</resources>
答案 1 :(得分:1)
可以使用选择器
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/button_settings" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/button_settings" />
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/button_settings_selected" />
<item android:drawable="@drawable/button_settings" />
</selector>
现在在XML的按钮的background属性上设置这个drawable,现在在编码时按下按钮时取一个布尔标志设置标志并设置按钮的bacground(所选图像)然后再次单击reset flag value并更改再次将imageBackground添加到选择器,就是这样!!!
答案 2 :(得分:0)
使用ImageButton并更改按钮的背景。 你可以根据自己的需要使用这种图像。像这样https://web.archive.org/web/20160429124711/http://www.devahead.com/blog/2011/08/creating-a-custom-android-button-with-a-resizable-skin/