如何在Android中以编程方式设置App Theme?

时间:2014-09-10 15:15:10

标签: java android android-manifest

现在我继续使用app主题透明度,即我有一个类。

我有两个按钮选项,如果用户单击一个按钮,它应该加载应用主题,而另一个应该加载透明度。

所以我决定在课堂上为那个设置的父版面ID编写透明主题,并试图在那里设置主题,但我无法设置。

如果有人对此有所了解请帮我好朋友。但是没有用,但是没有用。

2 个答案:

答案 0 :(得分:1)

您可以在致电setTheme(..)setContentView(...)

之前尝试使用super.oncreate()

答案 1 :(得分:1)

进入清单文件:

首先为所有应用设置主题:

    <application
            android:name=".MyApplication"
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" > <!--Your theme-->
      ...

您可以为每项活动设置主题

    <activity
        android:name=".activities.FirsActivity"
        android:label="@string/title_activity_firsactivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar"> <!--Your theme for this activity-->
    </activity>

    <activity
        android:name=".activities.SecondActivity"
        android:label="@string/title_activity_secondactivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar"> <!--Your theme for this activity-->
    </activity>

转到activity.xml并在顶部栏上设置相同的主题,如清单