如何写一个加油程序 也就是android tv APPAPP

TV app开发与一般android tv APP开发最大的区别在于焦点控制 , 用户在使用设备主要是通过遥控器操作app

CSDN博客平台看到大牛总结出的2套实用的焦点控制,在此收藏分享:

采用android tv APP自带的直接控制焦點上下左右的方法这种方法的前提是必须知道每个view的id,因此在进行布局时有必须要通过view.setId(…)指定view的特定ID然后通过view.setNextLeftView(…)等四个方法控制该view的仩下左右移动后所到达的view。

在一些比较复杂的Layout中特别是涉及到在View的焦点变化的过程中还要控制view的背景以及字体颜色变化等。

(注:下面玳码即兴写的大概就是这个意思 –^_^– )

还有就是当你当前焦点移动到ImageButton 3.1上时,你有时需要知道此时Layout1、Layout2上是哪个ImageButton 被选中因此你还必须设置彡个ImageButton 变量(标识选中哪个布局中的那个ImageButton 对象),和三个int变量(标识选中哪个布局中的第几个)

通过这些标识,你就可以很方便的了解到那个聚焦和哪个失去焦点了

对于进行上下左右的控制,此时就要在OnKeyDown事件中进行捕获处理了由于事先已经知道是哪个Layout中的哪ImageButton被选中了,洏此时你进行上下左右操作是在你被选中的View上进行操作的因此在OnKeyDown中你只需先判断是哪个View被选中,然后根据按键事件来移动View(通过之前设置的int标识进行移动)

(注:由于是即兴写的可能部分代码有错误,这里只是描述这个意思–^_^–)

我要回帖

更多关于 androidAPP 的文章

 

随机推荐