AndroidTV开发中TextView、Button、Recyclerview实现焦点效果很简单,设置一个badkground就可以了,shape里面设置两种状态,获取焦点时的图片或者背景,没有焦点时的图片或背景,代码如下:
文章图片
1.获取焦点时的效果:
文章图片
2.但是ImageView设置焦点效果时会出现一个问题,由于ImageView有一个孙荣昌属性,所以在设置background会被遮挡,这时不是focus无效,也不是焦点效果无用,网上的一般的方法是让UI切一张带效果的图,本文这里想了一个折中的办法,用一个父布局设置一个背景,然后把图片放到这个父布局中,图片的大小根据父布局来计算或者固定写死都行,具体看需求,代码如下:
文章图片
3.完整布局代码如下:
4.实现的效果如下:
5.代码很简单,但是这个过程很痛苦,找了很多资料和第三方库,由于时间问题和局限性,所以没有采取第三方,ui也比较忙,想了这么一个笨办法,暂时先这样吧!下一篇讲解实现ImageView待阴影特性的焦点效果,也是用shape实现的.如果小伙伴们有更好地方法可以给我留言,我会积极采纳.
最后例子完整地址如下:
https://gitee.com/jackning_admin/ImagViewFocus
【AndroidTV开发3-------实现ImageView的焦点效果】