在我的应用程序中我正在使用而不是按钮,ImageViews有一个选择器作为背景。虽然焦点很快就会丢失,但它们工作正常,因此用户100%无法看到效果。有没有办法可以延迟观点收到的焦点?我尝试过的另一种方法是在触摸时更改ImageView的背景,并在onPause()上更改它背景
背景选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/actionbar_background" />
<item android:state_focused="false"
android:drawable="@drawable/normal" />
</selector>
normal.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
</shape>
答案 0 :(得分:0)
好的,这是我为克服它所做的,我将背景选择器更改为
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/actionbar_background" />
<item android:state_selected="true"
android:drawable="@drawable/actionbar_background" />
<item android:state_pressed="false"
android:drawable="@drawable/normal" />
</selector>
和图像视图绑定的函数
v.setSelected(true);
selectedView = v;
和onStop()
selectedView.setSelected(false);
希望这可以帮助任何偶然发现这篇文章的人