图像按钮焦点问题

时间:2014-09-11 10:28:44

标签: android android-drawable android-selector

我的屏幕上有一个图像按钮。如果我使用触摸屏点击按钮,图像聚焦并按下一切正常工作。如果我用D&#;垫按钮处理同样的事情,它将会去悬停状态,然后它移动到下一个屏幕,在我回到上一个屏幕后仍然保持悬停状态而不是默认状态。为此如何克服?

我的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
      <item android:drawable="@drawable/cc_btn_vehicleinfo_pressed"
          android:state_pressed="true" />
     <item android:drawable="@drawable/cc_btn_vehicleinfo_hover"
          android:state_focused="true" 
          /> 
    <item android:drawable="@drawable/cc_btn_vehicleinfo_default"/>
</selector>

1 个答案:

答案 0 :(得分:0)

看看Styled Button它一定会对你有所帮助。有很多例子请在互联网上搜索。

例如:式

<style name="Widget.Button" parent="android:Widget">
    <item name="android:background">@drawable/red_dot</item>
</style>

您可以使用selector代替red_dot

red_dot:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"  >

    <solid android:color="#f00"/>
    <size android:width="55dip"
        android:height="55dip"/>
</shape>

按钮:

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="49dp"
        style="@style/Widget.Button"
        android:text="Button" />