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í:
- Estado continuo de las aplicaciones de Android TV? (Qué utilizar en lugar de la barra de notificaciones en Android)
- Android TV: la imagen desenfocada contiene fondo transparente negro?
- El emulador de Android TV está en blanco. ¿Cómo puedo ver aplicaciones como Google Play Store y otras aplicaciones?
- Recurso no encontrado: Theme.Leanback
- ¿Cómo uso las herramientas: overrideLibrary en un archivo build.gradle?
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.
- Proyecto AndroidStudio que admite Android y AndroidTV
- Desplácese hasta la posición determinada en Android Leanback ListRow
- Agregar elementos en BrowseFragment Header en Android TV
- Android TV no inicia actividad correcta
- Multiple ListRows para cada encabezado en BrowseFragment - Biblioteca de Leanback
- Fusión del manifiesto de Gradle de Android falló
- Implementar y diseñar aplicaciones de Android para TV
- Android TV no está iniciando LAUNCH_LEANBACK Actividad
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);
- Jerarquía anotada de clases de Android
- Reconocimiento de marcadores en Android (reconocimiento de cubos de Rubik)