1. 程式人生 > >Android TV 選中高亮顯示

Android TV 選中高亮顯示

add 頁面 androi radi ren att set lose main

1、開發Android TV APP, 使用遙控器選中按鈕或者選著其它菜單

如果沒有高亮顯示,就看不出選中哪個按鈕或者菜單

2、在drawable 添加 border_red.xml 設置選中高亮

技術分享
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="2dp"/>
    <stroke
        android:color="#FF0000"
        android:width
="3dp" /> <solid android:color="#00FF0000" /> </shape>
View Code

3、在 layout 添加頁面xml

技術分享
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation
="vertical" > <RelativeLayout android:focusable="false" android:gravity="center" android:layout_gravity="center" android:clipToPadding="false" android:clipChildren="false" android:id="@+id/main" android:layout_width="match_parent" android:layout_height
="wrap_content"> <Button android:id="@+id/button_id_1" android:layout_width="match_parent" android:gravity="center" android:layout_height="wrap_content" android:background="#303F9F" android:focusableInTouchMode="true" android:textColor="#FFF" android:layout_marginTop="10dp" android:layout_marginLeft="0dp" android:text="按鈕" android:textSize="60dp" /> <Button android:id="@+id/button_id_2" android:layout_below="@id/button_id_1" android:layout_width="match_parent" android:gravity="center" android:layout_height="wrap_content" android:background="#303F9F" android:focusableInTouchMode="true" android:textColor="#FFF" android:text="按鈕" android:layout_marginTop="30dp" android:textSize="60dp" /> <Button android:id="@+id/button_id_3" android:layout_width="match_parent" android:gravity="center" android:layout_height="wrap_content" android:background="#303F9F" android:layout_below="@id/button_id_2" android:focusableInTouchMode="true" android:textColor="#FFF" android:text="按鈕" android:layout_marginTop="30dp" android:textSize="60dp" /> </RelativeLayout> </LinearLayout>
View Code

4、添加選中高亮顯示,設置焦點控制

技術分享
  BorderView border = new BorderView(this);
        border.setBackgroundResource(R.drawable.border_red);

        main = (RelativeLayout) findViewById(R.id.main);
        border.attachTo(main);
View Code

Android TV 選中高亮顯示