按下按钮

时间:2011-09-27 10:16:48

标签: android

我正在使用Eclipse编写android应用程序。我在Form Widgets选项卡中添加了一些标准按钮,并成功打开了新窗口,显示了其他按钮。

我想按下按钮,改变外观并在选中后继续按下。

3 个答案:

答案 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/