当我ListView
为空时,我会显示以下 UI:
现在,我希望当用户按下这个“新提醒”布局时,它会变为“突出显示”状态(ICS 中的焦点背景为蓝色,GB 中的焦点为黄色)
布局clickable
和onClick
方法被调用,但是当用户按下手指时没有任何指示。
我尝试设置focusable
为true
,但没有成功。
我该怎么做才能给任何视图默认的“按下”效果?
谢谢!
当我ListView
为空时,我会显示以下 UI:
现在,我希望当用户按下这个“新提醒”布局时,它会变为“突出显示”状态(ICS 中的焦点背景为蓝色,GB 中的焦点为黄色)
布局clickable
和onClick
方法被调用,但是当用户按下手指时没有任何指示。
我尝试设置focusable
为true
,但没有成功。
我该怎么做才能给任何视图默认的“按下”效果?
谢谢!
使用您的布局,您可以使用如下所示的可绘制对象设置背景。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@android:drawable/star_big_on" />
<item android:state_pressed="true" android:drawable="@android:drawable/star_big_on" />
<item android:drawable="@android:drawable/star_big_off" />
</selector>
可绘制如下
<?xml version="1.0" encoding="UTF-8"?>
<item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/left_radio_selected"/>
<item android:state_enabled="false" android:drawable="@drawable/left_radio_inactive"/>
<item android:state_enabled="true" android:state_selected="true" android:drawable="@drawable/left_radio_selected"/>
<item android:drawable="@drawable/left_radio_active"/>
并设置你的linerlayout.setSelected(true);
我不知道我对你的理解是否正确。如果要为此布局创建按下状态,则必须准备状态可绘制 xml(更多信息)。在那里你可以设置你的布局在按下状态时应该是什么样子。
我不确定,但你的问题似乎有点模糊。据我了解,您可能会在这篇文章中建议您想要什么强制 ListView 项目在被点击后保持“按下”状态?