2015-04-03 2 views
8

При просмотре Android телевизионных предпочтений и встроенные приложения, такие как YouTube, они появляются, чтобы использовать стандартную раскладку, как показано здесь:Android Настройки ТВ Стандартный

Preference Screen 1

Preference Screen 2

я не могу найти любые примеры реализации предпочтений на Android TV и не могут найти вышеупомянутые макеты, упомянутые в любой из библиотек LeanBack и т. д.

Является ли это «стандартом», который я могу повторно использовать (например, обычный Android PreferenceFragment), или мне нужно создать собственную систему предпочтений?

Первое изображение может быть дублировано с помощью LeanBack «BrowseFragment», но нижний не может быть реализован с использованием всего, что я нашел до сих пор.

ответ

4

UPDATE

The new support libraries только что были освобождены. Все град GuidedStepFragment! Это должно быть именно то, что вы искали.


Нет, к сожалению, , что посмотреть не предусмотрено в качестве отдельного виджета в библиотеке Leanback. Если вы хотите взглянуть на себя, see here.

Это может быть реализовано довольно легко, но, увы, вы сами по себе.

+0

Мысль о том, что это может быть так, но подумал, что лучше всего спросить, прежде чем принимать. – Kuffs

+1

Проверьте мое обновление! – Sebastiano

1

С момента, когда был дан ответ на оригинал, теперь есть библиотека поддержки предпочтений Leanback, которая может быть включена и использована. См. Следующую ссылку: http://developer.android.com/tools/support-library/features.html#v17-preference

В частности, вы не только хотите использовать GuidedStepFragment, но и расширять BaseLeanbackPreferenceFragment.

+0

Различные ответы. В настоящее время существует фактический тег Preference, другой ответ ссылается на GuidedStepFragment, который полностью отличается от BaseLeanBackPreferenceFragment. Я уточню ответ, чтобы быть более конкретным. – kingargyle

+0

До сих пор я не видел ни одного популярного приложения, использующего библиотеку v17 поддержки предпочтений. Мне интересно, будет ли предложен следующий стандарт предпочтения или просто удобный способ разделить все эти вещи на xml? –

0

Я нашел этот код в AOSP построить для Android STB

Он работает на Android 6.0 AOSP, а также с оригинальной ТВ Android. Дополнительная дополнительная проверка с помощью resolveActivity() необходима для устройств без телевизора.

public static String COMPONENT_TV_SETTINGS = "com.android.tv.settings/com.android.tv.settings.MainSettings"; 

Intent intent = new Intent(); 
intent.setComponent(ComponentName.unflattenFromString(COMPONENT_TV_SETTINGS)); 

if (intent.resolveActivity(getActivity().getPackageManager()) == null) { 
    intent.setAction(Settings.ACTION_SETTINGS); // Standard settings 
} 

startActivity(intent); 
+0

Это не отвечает на вопрос. – Kuffs

Смежные вопросы