1

TV要素のBrowseFragmentで選択要素のズーム値を変更したい。出来ますか?または、browsefragmentにハードコードされたズームOSですか?

4

2 に答える 2

7

カードのズーム率を変更する方法は次のとおりです。MainFragment/RowsFragment では、ListRowPresenter を使用する必要があります。このように初期化できます。

ListRowPresenter presenter= new ListRowPresenter(FocusHighlight.ZOOM_FACTOR_LARGE,true);

ここで、FocusHighlight Factor を変更できます。他の多くの値が表示されるか、要件に応じて任意の値を選択できます。これらの値は次のとおりです。

ZOOM_FACTOR_MEDIUMZOOM_FACTOR_SMALLZOOM_FACTOR_XSMALLZOOM_FACTOR_NONE

2 番目のパラメーターにfalseを渡すと、すべてのグリッドの薄暗い光の効果を削除できます。あなたはただ遊ぶことができます.Hereはあなたが使用できるいくつかの他の可能な機能です

    presenter.setShadowEnabled(false);
    presenter.enableChildRoundedCorners(false);
    presenter.setSelectEffectEnabled(false);
    presenter.setKeepChildForeground(false);

これらは、ライブラリではデフォルトでtrueです。

リーンバックのRowsFragmentまたはBrowseFragmentのデザインをカスタマイズしたい場合は、そのXMLファイルを取得するだけで、そのデザインをいじることができます。独自の実装を配置できます。これは、Leanback の他のフラグメントをカスタマイズする方法の単なるアイデアです。

これがRowsFragmentのレイアウトです。理解できるようにいくつかの色を変更しました。これを res ディレクトリの下のレイアウトに「lb_rows_fragment.xml」という名前で保存してください。私が言ったように名前を付けることを忘れないでください。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:fab="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
    android:id="@+id/descriptions_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/main_screen_prog_desc_height"
    >

    <RelativeLayout
        android:id="@+id/description_parent_view"
        android:layout_width="@dimen/main_screen_prog_desc_width"
        android:layout_height="wrap_content"
        >
<!--you can add description etc here or any other stuff. whatever you like. -->
</RelativeLayout>

<android.support.v17.leanback.widget.ScaleFrameLayout
    android:id="@+id/scale_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/descriptions_layout"
    android:background="#fff"
    android:layout_marginRight="170dp">

    <android.support.v17.leanback.widget.VerticalGridView
        android:id="@+id/container_list"
        style="?attr/rowsVerticalGridStyle"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#45f"
        android:clipToPadding="false"/>

</android.support.v17.leanback.widget.ScaleFrameLayout>

于 2016-12-14T03:31:34.453 に答える