Android:焦点时改变样式

2024-05-05

我有这个自定义布局:

- LinearLayout
    - FrameLayout
        - ImageView
    - TextView

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

我的问题是:当布局聚焦时,如何更改它(我需要更改android:background of the ImageView)?我想我可以用LinearLayout.setOnFocusChangeListener(),但我想也许有更好的方法,仅使用 XML 文件。


给点东西(LinearLayout?) 背景图像是StateListDrawable(可绘制 XML<selector>根元素)。也许在正常情况下只使用透明颜色,但在android:focused="true"案件。然后,当它获得焦点时,背景会自动改变。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:焦点时改变样式 的相关文章

随机推荐