简体   繁体   中英

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 application. 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);
     }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM