2015-11-10 8 views
0

Я хочу изменить значение масштабирования выбранного элемента для BrowseFragment элементов телевизора. Возможно ли это? или что увеличение os жестко закодировано в browsefragment?Изменить масштаб выбранного элемента для просмотра в Android-андроиде

+0

Любая удача ?? Сделали ли вы ? –

+0

Нет, нечестно – Lunatikul

+1

Я сделал .. я поделюсь ответом. –

ответ

2

Вот как вы можете изменить коэффициент масштабирования карты. В вашем MainFragment/RowsFragment вы должны использовать ListRowPresenter. Вы можете инициализировать его таким образом.

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

здесь вы можете изменить FocusHighlight фактор вы найдете множество других значений или вы можете выбрать любой в соответствии с вашими требованиями. Вот эти значения.

ZOOM_FACTOR_MEDIUM, ZOOM_FACTOR_SMALL, ZOOM_FACTOR_XSMALL, ZOOM_FACTOR_NONE

, если вы передаете ложные в качестве второго параметра, то вы можете удалить тусклый свет эффект на всех сетках. Вы можете просто играть around.Here некоторые другие возможные функции, которые можно использовать

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

это по умолчанию истинной в библиотеке.

если вы хотите настроить дизайн Leanback в RowsFragment или BrowseFragment затем просто захватить его XML файл, и вы можете играть с его дизайном. Вы можете выполнить свою собственную реализацию. Это просто идея, что вы также можете настроить другие фрагменты leanback.

Вот макет RowsFragment я изменил некоторые цвета, так что вы можете понять, пожалуйста, сохраните его в верстке в директории Реза с этим именем «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>