2

私が求めているものを説明できることを願っています。要するに、私のユーザーは、私のアプリケーションでさまざまな外観を許可するように私に求めてきました。

私はこのようなことができることを望みました:

<style name="NewTheme" parent="android:Theme.Dark">
  <item name="labelColor">#f90</item>
  <item name="buttonColor">#fff</item>
  <item name="buttonBg">@drawable/button</item>
</style>
<style name="OldTheme" parent="android:Theme.Dark">
  <item name="labelColor">#fa0</item>
  <item name="buttonColor">#88f</item>
  <item name="buttonBg">@drawable/button_old</item>
</style>

次に、styles.xml でこれらの値を参照します。

<style name="labelStyle">
  <item name="android:textColor>@labelColor</item>
</style>
<style name="buttonStyle">
  <item name="android:textcolor">@buttonColor</item>
  <item name="android:background">@buttonBg</item>
</style>

この構文が間違っていることはわかっていますが、正しい構文は何でしょうか? 基本的に、一連の属性 (色、背景、その他いくつかのもの) を作成し、テーマに基づいてそれらを選択したいと考えています。

4

1 に答える 1

2

To work with themes and styles in Android you have to:

  1. Define one or more themes in themes.xml and set the definitions of your styles there.

  2. Define custom attributes, a.k.a. custom styles, in attrs.xml.

  3. Describe what the values of your custom styles are in styles.xml.

  4. In your layout files, give your views a style attribute, which has a custom style name as their values.

  5. Set the theme of your application or activity in either AndroidManifest.xml or in the Activity's onCreate(). This is done by calling setTheme() in the activity's onCreate() method, before any call to setContentView().

  6. To change the theme, you simply need to restart your activity.

enter image description here

Iadvice you to look at this tutorial it deals with all that a programmer want to work on android themes (text color, text formatting, state list drawable etc ...)

于 2012-05-11T04:15:31.487 に答える