【发布时间】:2017-02-07 12:22:58
【问题描述】:
我有一个扩展 RowsFragment 的片段,无论我尝试什么,我都无法禁用未选中行的调光效果(第一张图片)。
Can't disable the dimming of unselected rows
这是我的代码:
public class MainFragment extends RowsFragment {
private static final String TAG = MainFragment.class.getSimpleName();
private ArrayObjectAdapter mRowsAdapter;
private static final int GRID_ITEM_WIDTH = 300;
private static final int GRID_ITEM_HEIGHT = 200;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Log.i(TAG, "onActivityCreated");
super.onActivityCreated(savedInstanceState);
loadRows();
}
private void loadRows() {
mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter(FocusHighlight.ZOOM_FACTOR_LARGE, false));
HeaderItem cardPresenterHeader = new HeaderItem(1, "CardPresenter");
CardPresenter cardPresenter = new CardPresenter();
ArrayObjectAdapter cardRowAdapter = new ArrayObjectAdapter(cardPresenter);
for(int i=0; i<10; i++) {
Movie movie = new Movie();
movie.setTitle("title" + i);
movie.setStudio("studio" + i);
cardRowAdapter.add(movie);
}
mRowsAdapter.add(new ListRow(cardPresenterHeader, cardRowAdapter));
mRowsAdapter.add(new ListRow(cardPresenterHeader, cardRowAdapter));
setAdapter(mRowsAdapter);
}
无论我尝试什么更改或组合(使用 useFocusDimmer 标志,尝试使用 BrowseFragment 等)我都无法得到我正在寻找的结果。
我得到的最接近的是更改为 VerticalGridFragment 和 Presenter,但缺少此功能,它仅类似于我想要完成的任务(第二张图片)。
Example of how I want it to look
提前致谢,
【问题讨论】:
标签: android android-fragments android-tv