gpt4 book ai didi

android - 在 android tv 中为 browsefragment 更改所选项目的缩放

转载 作者:行者123 更新时间:2023-11-29 14:36:53 24 4
gpt4 key购买 nike

我想为 TV 元素的 BrowseFragment 更改所选元素的缩放值。是否可以?还是硬编码在 browsefragment 中的 zoom os?

最佳答案

这是更改卡片缩放系数的方法。在您的 MainFragment/RowsFragment 中,您必须使用 ListRowPresenter。您可以通过这种方式对其进行初始化。

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

在这里您可以更改 FocusHighlight Factor 您会发现许多其他值,或者您可以根据您的要求选择任何值。这是这些值。

ZOOM_FACTOR_MEDIUM ,ZOOM_FACTOR_SMALL ,ZOOM_FACTOR_XSMALL ,ZOOM_FACTOR_NONE

如果您在第二个参数中传递false,那么您可以移除所有网格上的暗光效果。你可以随便玩玩。这里有一些你可以使用的其他可能的功能

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

这些在库中默认为 true

如果您想要自定义 Leanback 的 RowsFragmentBrowseFragment 的设计,那么只需获取它的 XML 文件,您就可以尝试其设计。你可以把你自己的实现。这只是关于如何自定义 Leanback 的其他 fragment 的想法。

这里是 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>

关于android - 在 android tv 中为 browsefragment 更改所选项目的缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com