Adham
Adham

Reputation: 64844

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?

Upvotes: 7

Views: 16004

Answers (2)

user1678551
user1678551

Reputation: 53

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

Upvotes: 3

Bryan Denny
Bryan Denny

Reputation: 27596

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">

Upvotes: 9

Related Questions