Kann ich App-eigene benutzerdefinierte Stile für Android-Support-Design-Widgets einrichten?

8

Ich möchte benutzerdefinierte Stile für einige Widgets von Android Support Design (wie AppBarLayout, TextInputLayout, FAB ...) definieren und diese Stile als Standard für mein Projekt einrichten, wie ich mit EditText und anderen System-Widgets tun kann. Zum Beispiel:

%Vor%

Mein aktuelles Problem ist eine AppBarLayout-Erhebung="0dp" für eine bestimmte Aktivität, die ein eigenes Thema hat. Überprüfen Sie die Android-Unterstützung Design AppBarLayout Quelle Code, ich fand heraus, dass es ein Thema namens Widget.Design.AppBarLayout hat, also tat ich:

%Vor%

Aber ich habe kein Attribut gefunden, um es in meinem Theme.MyApp , wie android:editTextStyle , zu setzen. Und das gilt für TextInputLayout, FAB und so weiter. Diese Widgets richten ihre Themen direkt aus der Ressource ein:

%Vor%

Also gibt es wirklich keine Möglichkeit, Stile in dieser Form zu definieren? Wenn nicht, gibt es einen technischen Grund, diese Funktion nicht bereitzustellen?

    
hugonardo 24.02.2016, 19:24
quelle

0 Antworten