Android: Erstellen einer übergeordneten layout und erweitert werden, die zur Aufrechterhaltung identisch Aussehen und fühlen sich über alle Aktivitäten der Anwendung
Schreibe ich eine app in der ich mehrere Bildschirme, die ich will, zu halten, zu einem bestimmten Thema.
Zum Beispiel: alle Bildschirme sollten den gleichen hintergrund haben, alle Bildschirme sollten eine bar auf der Oberseite mit dem gleichen Satz von Aktionen (nicht unbedingt abhängig von der Aktivität derzeit zeigen) und alle Bildschirme teilen sollten die gleichen Schriften.
Gibt es eine Möglichkeit in android zu erstellen eine Eltern-layout, das alle anderen layouts erweitern und daher, wenn ich ändern müssen, einige Elemente (z.B. die Hintergrundfarbe), und ich will nicht, es zu tun auf jedem einzelnen Bildschirm, sondern nur im übergeordneten Bildschirm.
Ich denke, was ich verlange ist, ist es eine Art layout-Vererbung in android?
Dank,
e.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine layout-Vererbung, sondern Sie können diese bar-layout in einer separaten Datei, und verwenden Sie gehören es in den layouts, die Sie wollen, um die bar.
Einige der anderen Sachen, könnte auch mit Stile. Erstellen Sie einen Stil für die verschiedenen Elemente, und fügen Sie Stil, um das element in die layouts.
Vererbung zu tun, können Sie ein layout erstellen, dass können Sie auch in anderen layouts. Dann in eine BaseActivity können Sie ändern von Ansichten, fügen Sie Ereignis-Listener, etc für die enthaltenen layout. Nur sicherstellen, dass in Ihrem
onCreate
zu nennensetContentView()
rufen Sie vorsuper.onCreate().
setTypeface
aus einer Tätigkeit, die erweitert die BaseActivity.