我的 res/drawable 文件夹中有一个 button_animation.xml,用于显示不同的按钮状态(默认、按下、聚焦)。我在布局文件的按钮中引用了 button_animation.xml。它工作得很好,除了当我在实际按下的按钮上设置一个 onTouchListener 时。下面是我的代码。
button_animation.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/button_focused"
android:state_focused="true" />
<item android:drawable="@drawable/button_default" />
</selector>
布局.xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_animation" />
导致动画中断的代码
Button button = (Button) findViewById(R.id.button1);
button.setOnTouchListener(this);
我是否无法按照文档的建议显示按钮状态并同时为任何特定视图处理 onClick?
文档:http: //developer.android.com/guide/topics/ui/controls/button.html
谢谢,
杰森