Android应用动态修改主题

Android应用动态修改主题,第1张

概述1.使用API设置主题如下所示,在Activity中使用setThemesetTheme(R.style.MyTheme1);2.调用API的时机需要在super.onCreate(savedInstanceState)之前调用setTheme3.重新设置主题要重新设置主题,则需要结束Activity,重新启动才可以public class MainActivity extends Activity { 


1.使用API设置主题

如下所示,在Activity中使用settheme

settheme(R.style.Mytheme1);

2.调用API的时机

需要在super.onCreate(savedInstanceState)之前调用settheme

3.重新设置主题

要重新设置主题,则需要结束Activity,重新启动才可以

public class MainActivity extends Activity {    private TextVIEw tv;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        if(MyApplication.SHOW_theme_FLAG == MyApplication.SHOW_1_theme_FLAG){            settheme(R.style.Mytheme2);        }else if(MyApplication.SHOW_theme_FLAG == MyApplication.SHOW_2_theme_FLAG){            settheme(R.style.Mytheme1);        }        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        tv = findVIEwByID(R.ID.tv);        getActionbar().show();        getActionbar().setTitle("Actionbar Title");        tv.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw vIEw) {                if(MyApplication.SHOW_theme_FLAG == MyApplication.SHOW_1_theme_FLAG){                    MyApplication.SHOW_theme_FLAG = MyApplication.SHOW_2_theme_FLAG;                }else if(MyApplication.SHOW_theme_FLAG == MyApplication.SHOW_2_theme_FLAG){                    MyApplication.SHOW_theme_FLAG = MyApplication.SHOW_1_theme_FLAG;                }                Intent mIntent = getIntent();                finish();                overrIDePendingTransition(0,0);                startActivity(mIntent);            }        });    }}

4.常用主题style设置
    <style name="Mytheme1" parent="@androID:style/theme.Material">        <item name="androID:colorPrimaryDark">#f00<item name="androID:colorPrimary">#ff0<item name="androID:windowBackground">@color/windowBackgroundcolor1<item name="androID:navigationbarcolor">#0000ffstyle>    <style name="Mytheme2" parent="@androID:style/theme.Material">        <item name="androID:colorPrimaryDark">#757575<item name="androID:colorPrimary">#03A9F4<item name="androID:windowBackground">@color/windowBackgroundcolor2<item name="androID:navigationbarcolor">#1976D2style>

               

总结

以上是内存溢出为你收集整理的Android应用动态修改主题全部内容,希望文章能够帮你解决Android应用动态修改主题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1005092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存