zoukankan      html  css  js  c++  java
  • Android TV 选中高亮显示

    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
  • 相关阅读:
    ubuntu root 登录没有声音(waiting for sound system to respond)
    android openVG source prj
    http://source.android.com/ android官网(下载源码及sdk)
    8个优秀的Android开源游戏引擎
    2010開放原始碼創新應用開發大賽 (有很好的源码)
    GIT和repo使用方法:下载内核 android源码包
    Real6410系列教程 android
    [转]Protel布局文件转化为Allegro placement文件
    ubuntu网卡设置
    ubuntu 下安装java6的源
  • 原文地址:https://www.cnblogs.com/jerrywublogs/p/7125409.html
Copyright © 2011-2022 走看看