Preferencias de Android TV estándar

Al ver las preferencias de Android TV y las aplicaciones integradas como YouTube, parecen utilizar un diseño estándar como se muestra aquí:

Pantalla Preferencia 1

Pantalla Preferencia 2

No puedo encontrar ningún ejemplo de implementación de preferencias en Android TV y no puedo encontrar los diseños anteriores referenciados en ninguna de las bibliotecas de LeanBack etc.

¿Es esto un "estándar" que puedo reutilizar (como el normal Android PreferenceFragment) o tengo que diseñar mi propio sistema de preferencias?

La primera imagen podría ser duplicada con el "BrowseFragment" de LeanBack, pero la inferior no se puede implementar usando nada que haya encontrado hasta ahora.

ACTUALIZAR

Las nuevas bibliotecas de soporte han sido liberadas. ¡Todo el granizo GuidedStepFragment ! Debe ser exactamente lo que estaba buscando.


No, desafortunadamente esa vista no se proporciona como un widget independiente en la biblioteca Leanback. Si quieres echar un vistazo por ti mismo, mira aquí .

Se puede implementar muy fácilmente, pero por desgracia, usted está en su propio.

Desde el período de tiempo en que se contestó el original, ahora hay una biblioteca de soporte de preferencias Leanback que se puede incluir y utilizar. Consulte el siguiente enlace: http://developer.android.com/tools/support-library/features.html#v17-preference

En particular, no sólo desea el GuidedStepFragment, sino también extender el BaseLeanbackPreferenceFragment.

Encontré este código en la compilación de AOSP para Android STB

Está funcionando para Android 6.0 AOSP, así como con Android TV original. Es necesaria una comprobación adicional con resolveActivity() para los dispositivos que no sean TV.

 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); 
  • Cómo obtener enfoque para EditText y navegar usando D-pad en Android TV
  • Soporte múltiple de apk para Android TV y teléfono
  • Aplicación de Android TV
  • Implementación de un cuadro de diálogo de archivo en Android TV Leanback
  • ¿Qué calificador de recursos debo utilizar para soportar 1080p, 720p android TV? - Android
  • Cómo cambiar el color de fondo del área de información en un ImageCardView?
  • Android Tv: obtener la lista de canales
  • Android TV RecyclerView interacción con el foco
  • Android Studio / Win8 / ERR_NAME_NOT_RESOLVED
  • Android TV ADT-1 adb puerto de conexión cambiado?
  • Emulador de Android TV con API de Google
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.