2010-11-29 10 views
0

Ich möchte das Aussehen des Einstellungsbildschirms meiner Android-App auf weißen Hintergrund und dunkle Textfarbe ändern. Es scheint, dass ich die Hintergrundfarbe im Code ändern kann. Gibt es eine ähnliche Möglichkeit, die Textfarbe der Einstellungen im Code zu ändern?Wie ändere ich die Textfarbe von Androids Einstellungen?

getListView().setBackgroundColor(Color.TRANSPARENT); 
getListView().setCacheColorHint(Color.TRANSPARENT); 
getListView().setBackgroundColor(Color.rgb(255, 255, 255)); 

Die andere Art und Weise in der App-Manifest der Tätigkeit des Themas Licht könnte Einstellung:

android:theme="@android:style/Theme.Light" 

Dies ist jedoch die Art der Anwendung überschreibt, die derzeit auf

android:theme="@android:style/Theme.NoTitleBar" 

gesetzt Daher wird die Titelleiste im Einstellungsbildschirm angezeigt. Ich kann versuchen, die Bar von

requestWindowFeature(Window.FEATURE_NO_TITLE); 

Die App stürzt dann ab (AndroidRuntimeException: requestFeature() must be called before adding content) zu entfernen, wenn sie versuchen Präferenzen zu öffnen.

Antwort

5

Verwenden Theme.Light.NoTitleBar :)

+1

Vielen Dank. Für alle anderen, die auf ein ähnliches Problem stoßen: Es scheint, dass es einige Standardthemen gibt, die jedoch weit davon entfernt sind, gut dokumentiert zu sein (http://android.git.kernel.org/?p=platform/frameworks/base.git; a = Blob; f = Kern/res/res/Werte/Themen.xml; h = 6b3d7407d1c895a3c297e60d5beac98e2d34c271; hb = HEAD). – ernes7a