Android:专注时改变风格

时间:2009-10-15 14:46:39

标签: android layout focus

我有这个自定义布局:

- LinearLayout
    - FrameLayout
        - ImageView
    - TextView

此布局对单击事件做出反应(使用LinearLayout.setOnClickListener()),并使用布局XML文件中的android:focusable="true"使其可聚焦。如果您使用触摸屏,这一切都可以正常工作,但我正在考虑那些不使用触摸屏,喜欢导航键或者甚至没有触摸屏的用户。这些用户将无法看到ViewGroup何时聚焦(尽管 可以使用键盘进行聚焦)。

我的问题是:如何重点关注该布局(我需要更改android:background的{​​{1}})?我想我可以使用ImageView,但我想也许有更好的方法,只使用XML文件。

1 个答案:

答案 0 :(得分:6)

给某些内容(LinearLayout?)一个StateListDrawable的背景图片(带有<selector>根元素的可绘制XML)。对于正常情况,也许只使用透明颜色,但对android:focused="true"情况使用其他内容。然后,当它获得焦点时,背景将自动改变。