Fel*_*lix 3 layout android focus
我有这个自定义布局:
- LinearLayout
- FrameLayout
- ImageView
- TextView
Run Code Online (Sandbox Code Playgroud)
此布局对单击事件(使用LinearLayout.setOnClickListener()
)作出反应,并android:focusable="true"
在布局XML文件中使其可聚焦.如果您使用触摸屏,这一切都可以正常工作,但我正在考虑那些不使用触摸屏,喜欢导航键或者甚至没有触摸屏的用户.这些用户将无法看到何时ViewGroup
聚焦(尽管可以使用键盘进行聚焦).
我的问题是:如何才能让在布局发生变化时,它的重点是(我需要改变android:background
的ImageView
)?我想我可以使用LinearLayout.setOnFocusChangeListener()
,但我想也许有更好的方法,只使用XML文件.
给(LinearLayout
?)一个背景图像StateListDrawable
(具有<selector>
根元素的可绘制XML ).也许只使用透明颜色的正常情况,但使用其他东西的android:focused="true"
情况.然后,当它获得焦点时,背景将自动更改.
归档时间: |
|
查看次数: |
4109 次 |
最近记录: |