Ich habe eine benutzerdefinierte Ansicht, die eine der Framework-Klassen erweitert. Bei den meisten View
s in Android sind einige Standardattribute für sie definiert (z. B. Button
ist anklickbar, was durch android:clickable="true"
festgelegt wird).
Wie stelle ich anwendungsweite Standardeinstellungen für meine benutzerdefinierte Ansicht bereit?
Ich habe mein eigenes Problem so gelöst:
res / values / attrs.xml :
%Vor%res / values / styles.xml :
%Vor% Dann setzen Sie das Thema im Manifest nur auf AppTheme. Dies funktioniert auch mit Standardwidgets, die android:[widget]Style
anstelle von customViewStyle
in der Definition von AppTheme verwenden.
Ich denke, Sie müssen die View-Konstruktoren überschreiben, die ein AttributSet -Argument enthalten, und Erstellen Sie Ihr eigenes modifiziertes AttributeSet, das an den Superklassenkonstruktor übergeben wird.
BEARBEITEN: Auch Easeer, haben Sie einfach Ihre View-Unterklasse Konstruktor Aufruf setClickable
etc, um die Standardeinstellungen zu ändern, was Sie wollen.
Tags und Links android attributes custom-controls attr