我有这个自定义布局:
- LinearLayout
- FrameLayout
- ImageView
- TextView
此布局对单击事件做出反应(使用LinearLayout.setOnClickListener()
),并使用布局XML文件中的android:focusable="true"
使其可聚焦。如果您使用触摸屏,这一切都可以正常工作,但我正在考虑那些不使用触摸屏,喜欢导航键或者甚至没有触摸屏的用户。这些用户将无法看到ViewGroup
何时聚焦(尽管 可以使用键盘进行聚焦)。
我的问题是:如何重点关注该布局(我需要更改android:background
的{{1}})?我想我可以使用ImageView
,但我想也许有更好的方法,只使用XML文件。
答案 0 :(得分:6)
给某些内容(LinearLayout
?)一个StateListDrawable
的背景图片(带有<selector>
根元素的可绘制XML)。对于正常情况,也许只使用透明颜色,但对android:focused="true"
情况使用其他内容。然后,当它获得焦点时,背景将自动改变。