Android: Standardattribute für benutzerdefinierte Ansichten

8

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?

    
Karakuri 17.05.2012, 17:37
quelle

3 Antworten

12

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.

    
Karakuri 22.05.2012, 17:49
quelle
1

Sie könnten zusätzlich einen Stil für dieses Layout erstellen und den Stil festlegen, in dem Sie die Ansicht verwenden.

Quelle: Ссылка

    
soost 17.05.2012 17:52
quelle
0

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.

    
Lawrence D'Oliveiro 18.05.2012 02:50
quelle