Imagebutton 安卓电视

Posted

技术标签:

【中文标题】Imagebutton 安卓电视【英文标题】:Imagebutton android tv 【发布时间】:2015-10-31 19:06:42 【问题描述】:

经过几次尝试,我成功地作为一个 Imagebutton,android 电视遥控器工作。 但是选择了添加按钮,或者至少在选择时看不到差异。 我试过专注。但按钮并不完全静止,看看它是否被选中。 我能做些什么 ? 谢谢。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_ android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="ro.vrt.virtualespanatv.AndroidTv"
style="@style/Theme.Leanback.Browse"
android:background="@drawable/background">



<ScrollView
    android:layout_
    android:layout_
    android:id="@+id/scrollView2" >

    <RelativeLayout
        android:layout_
        android:layout_>

        <HorizontalScrollView
            android:layout_
            android:layout_
            android:id="@+id/horizontalScrollView4" >

            <RelativeLayout
                android:layout_
                android:layout_>
                <com.google.android.gms.ads.AdView
                    android:id="@+id/adView"
                    android:layout_
                    android:layout_
                    ads:adSize="BANNER"
                    ads:adUnitId="@string/banner_ad_unit_id"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentStart="false">
                </com.google.android.gms.ads.AdView>
            </RelativeLayout>
        </HorizontalScrollView>

        <HorizontalScrollView
            android:layout_
            android:layout_
            android:id="@+id/horizontalScrollView5"
            android:layout_below="@+id/horizontalScrollView4"
            android:layout_alignLeft="@+id/horizontalScrollView4"
            android:layout_alignStart="@+id/horizontalScrollView4">

            <RelativeLayout
                android:layout_
                android:layout_>


                <ImageButton
                    android:layout_
                    android:layout_
                    android:id="@+id/Categoria1"
                    android:focusable="true"
                    android:src="@drawable/tdt"
                    android:background="@android:color/transparent"
                    android:nextFocusRight="@+id/Categoria2"
                    android:nextFocusUp="@+id/adView"
                    android:scaleType="fitXY"
                    style="@android:style/MediaButton.Rew" />

                <ImageButton
                    android:layout_
                    android:layout_
                    android:id="@+id/Categoria2"
                    android:focusable="true"
                    android:src="@drawable/tdt"
                    android:layout_alignParentBottom="true"
                    android:layout_toRightOf="@+id/Categoria1"
                    android:layout_toEndOf="@+id/Categoria1"
                    android:focusableInTouchMode="true"
                    android:clickable="true"/>

            </RelativeLayout>
        </HorizontalScrollView>

    </RelativeLayout>
</ScrollView>

【问题讨论】:

您的 ImageButton 是否基于 StateList 并具有不同的聚焦、按下等值?见developer.android.com/guide/topics/resources/… 谢谢,我会试试你说的 【参考方案1】:

只需将属性android:foreground="?attr/selectableItemBackground" 添加到您的ImageView 即可显示效果。

【讨论】:

以上是关于Imagebutton 安卓电视的主要内容,如果未能解决你的问题,请参考以下文章

安卓ImageButton圆角按钮设置

安卓图像按钮

原生安卓电视应用不显示

如何连接安卓智能电视盒?

安卓智能播放器怎么连电视

如何用安卓手机投屏到电视?