2015-04-03 11 views
8

Durante la visualizzazione delle preferenze Android TV e il costruito nel applicazioni come YouTube, essi sembrano utilizzare un layout standard, come illustrato di seguito:Preferenze Android TV standard

Preference Screen 1

Preference Screen 2

non riesco a trovare qualsiasi esempio di implementazione delle preferenze su Android TV e non è in grado di trovare i layout sopra indicati in nessuna delle librerie LeanBack ecc.

È uno "standard" che posso riutilizzare (come il normale Android PreferenceFragment) o devo progettare il mio sistema di preferenze?

La prima immagine può essere duplicata con LeanBack "BrowseFragment" ma quella inferiore non può essere implementata utilizzando nulla che ho trovato finora.

risposta

4

UPDATE

Il new support libraries sono stati appena rilasciato. Tutti grandine GuidedStepFragment! Dovrebbe essere esattamente quello che stavi cercando.


No, purtroppo questo punto di vista non è previsto come un widget standalone nella biblioteca Leanback. Se vuoi dare un'occhiata, see here.

Può essere implementato abbastanza facilmente, ma ahimè, sei da solo.

+0

Pensavo che potesse essere il caso, ma ho pensato che fosse meglio chiedere in giro prima di assumere. – Kuffs

+1

Controlla il mio aggiornamento! – Sebastiano

1

Dal momento in cui è stato risposto all'originale, c'è ora una libreria di supporto delle preferenze Leanback che può essere inclusa e utilizzata. Vedere il seguente collegamento: http://developer.android.com/tools/support-library/features.html#v17-preference

In particolare non si desidera solo GuidedStepFragment, ma anche l'estensione di BaseLeanbackPreferenceFragment.

+0

Risposta diversa. Ora c'è un vero tag Preference, l'altra altra risposta si riferisce a GuidedStepFragment che è completamente diverso da BaseLeanBackPreferenceFragment. Aggiornerò la risposta per essere più specifico. – kingargyle

+0

Finora non ho visto nessuna app popolare che adotta la libreria v17 del supporto delle preferenze. Mi chiedo se si propone di essere il prossimo standard per le preferenze o solo un modo pratico per suddividere tutte queste cose in un xml? –

0

Ho trovato questo codice in AOSP costruire per Android STB

Si sta lavorando per Android 6.0 AOSP così come con Android TV originale. È necessario un ulteriore controllo con resolveActivity() per i dispositivi non 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); 
+0

Questo non risponde alla domanda. – Kuffs

Problemi correlati