电视机和机顶盒等焦点问题

来源:互联网 发布:ubuntu安装海思sdk 编辑:程序博客网 时间:2024/05/01 19:18

近期做的项目是在电视、盒子和投影机上运行的,在焦点问题上趟出了之前手机项目没有遇到的坑。
由于项目需要,focus和normal状态下的背景图都是服务器下发的,(有的朋友可能问了,那大小不一致的按钮怎么办?哈哈,考虑到这个问题,下发的都是点9图,下一篇博客将介绍如何获取本地点9图,有兴趣可以看看。)
但是为ListView的各个条目设置StateListDrawable后,问题来了,没生效啊,后来google下,发现问题出在StateListDrawable上,每个View需要单独持有一个StateListDrawable对象,否则状态错乱,so..问题解决了。
下面步入正题,焦点控制,Android有焦点控制的机制,但是出于种种原因,有的时候还是需要我们处理下焦点控制。焦点控制主要需要 FocusFinder 这个类,并且单例创建。

 FocusFinder mFocusFinder = FocusFinder.getInstance();

通过 findNextFocus(context,view,direction)方法寻找下一个获取焦点的View,参数1:上下文,参数2:当前获取焦点的view,参数3:相对当前view的方向。

阅读全文
0 0