开发者

How do I change the theme on an Android application?

I'm developing an Android application and I want to change the color and theme of the ap开发者_高级运维plication. How can I do this?


Dev guide explains how to apply themes and styles.

This:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#00FF00"
    android:typeface="monospace"
    android:text="@string/hello" />

Becomes this:

<TextView
    style="@style/CodeFont"
    android:text="@string/hello" />

By defining an xml theme file:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

You can also apply styles to all activities of an application:

<application android:theme="@style/CustomTheme">

Or just one activity:

<activity android:theme="@android:style/Theme.Dialog">


public class MainActivity extends Activity {
      @Override
      public void onCreate(Bundle icicle) {
          setTheme(); // Put the resId as the parameter
          super.onCreate(icicle);
     }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜