将主题动态应用到我的android应用程序

将主题动态应用到我的android应用程序,android,themes,Android,Themes,我有三个按钮来改变主题。单击每个按钮时,我的应用程序主题必须动态更改。如何以编程方式进行 请访问此网站 通过定义xml主题文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> <item name="android:layout_wi

我有三个按钮来改变主题。单击每个按钮时,我的应用程序主题必须动态更改。如何以编程方式进行

请访问此网站


通过定义xml主题文件:

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

填补家长的空缺
包装内容
#00FF00
单空间
您还可以将样式应用于应用程序的所有活动:

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

或者只是一项活动:

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


很抱歉,您不能以编程方式更改样式


当然,还有其他方法可以实现这种期望的行为。您可以为每个按钮设置onclick侦听器,并以编程方式更改各种视图元素的文本大小、颜色、背景等。您可以为给定的xml文件使用特定主题。 在图形布局中,可以使用编辑配置更改布局的主题


使用onclick event转到下一个布局,此时您的主题将不同于第一个布局。

要在运行时动态设置主题,请在调用setContentView()之前,在活动的onCreate()方法中调用setTheme()。要更改主题,只需重新启动活动

下面是一个关于如何动态应用主题的好例子


还有一个。

Vimalatha,要在单击按钮时更改背景,只需将此代码添加到按钮的onClick函数中即可

 myLinearLayout.setBackgroundColor(Color.BLUE);

假设myLinearLayout是您的LinearLayout名称…

很抱歉,您不能以编程方式更改样式,请参见查看如何在单击按钮时更改背景色
 myLinearLayout.setBackgroundColor(Color.BLUE);