2015-04-03 7 views
8

Wenn die Android TV-Einstellungen anzeigen und die wie YouTube in Anwendungen eingebaut, erscheinen sie ein Standard-Layout zu verwenden, wie hier gezeigt:Android TV-Einstellungen Standard-

Preference Screen 1

Preference Screen 2

Ich kann nicht finden Beispiele für das Implementieren von Einstellungen auf Android TV. Sie können die oben genannten Layouts, auf die in den LeanBack-Bibliotheken verwiesen wird, nicht finden.

Ist dies ein "Standard", den ich wiederverwenden kann (wie das normale Android PreferenceFragment) oder muss ich mein eigenes Präferenzsystem entwerfen?

Das erste Bild konnte mit dem LeanBack "BrowseFragment" dupliziert werden, aber das untere Bild kann nicht mit etwas, das ich bisher gefunden habe, implementiert werden.

Antwort

4

UPDATE

The new support libraries haben gerade freigegeben worden ist. Alle hagel GuidedStepFragment! Es sollte genau das sein, was Sie gesucht haben.


Nein, leider , die nicht als eigenständiger Widget in der Leanback Bibliothek zur Verfügung gestellt Ansicht wird. Wenn Sie selbst einen Blick darauf werfen wollen, see here.

Es kann sehr einfach implementiert werden, aber leider bist du allein.

+0

Dachte, dass das der Fall sein kann, aber dachte, es ist am besten, vor der Annahme zu fragen. – Kuffs

+1

Überprüfen Sie mein Update! – Sebastiano

1

Seit der Zeit, in der das Original beantwortet wurde, gibt es jetzt eine Leanback Preferences Support-Bibliothek, die eingebunden und verwendet werden kann. Siehe folgenden Link:

Insbesondere möchten Sie nicht nur das GuidedStepFragment, sondern auch das BaseLeanbackPreferenceFragment erweitern.

+0

Andere Antwort. Es gibt jetzt ein aktuelles Preference-Tag, die andere Antwort bezieht sich auf die GuidedStepFragment, die sich vollständig von der BaseLeanBackPreferenceFragment unterscheidet. Ich werde die Antwort aktualisieren, um genauer zu sein. – kingargyle

+0

Bis jetzt habe ich keine populäre App gefunden, die die Preference Support v17-Bibliothek verwendet. Ich frage mich, ob es vorgeschlagen wird, der nächste Standard für Präferenz oder einfach eine praktische Möglichkeit, all diese Dinge zu einem XML zu teilen? –

0

fand ich diesen Code in AOSP für STB Android bauen

Es arbeitet für AOSP Android 6.0 sowie mit original Android TV. Für die Nicht-TV-Geräte ist eine zusätzliche Überprüfung mit resolveActivity() erforderlich.

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

Dies beantwortet die Frage nicht. – Kuffs

Verwandte Themen