我的屏幕上有一个图像按钮。如果我使用触摸屏点击按钮,图像聚焦并按下一切正常工作。如果我用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>
答案 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" />