博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android设置主题和自定义主题的方法
阅读量:4947 次
发布时间:2019-06-11

本文共 1415 字,大约阅读时间需要 4 分钟。

嘿嘿,书接,android有两种设置主题到方法,一种就是通过修改manifest文件,一种就是在通过修改我们的java代码;主题的自定义设置和样式的自定义设置类似。

首先我们先来自定两个主题文件。 在res/values/style.xml添加如下代码:

   

然后我们通过修改mainfest文件的方式来设置主题,打到mainfest.xml文件,对<application>标签加入代码:android:theme="@style/MyTheme1",这样就是对整个应用的主题进行设置,如果只修改某个activity的主题,这句代码也可以加在相应的<activity>标签中。

在java代码里我们实现一下主题的设定,主要代码如下:

//读取主题 如果读取失败,则设置为系统默认的主题         theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme",                 android.R.style.Theme); //设定主题         setTheme(theme); //调用父类方法,一定要放到设定主题之后         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         Button btn = (Button) findViewById(R.id.btn1); //通过点击,切换主题。点击后要重起应用能看到效果         btn.setOnClickListener( new OnClickListener(){
@Override public void onClick(View v) {
if( R.style.MyTheme1 != theme ){
//将主题保存到sharedPreference中,以便下次启动设置主题时读取 sf.getSharedPreferences("cons",Activity.MODE_PRIVATE).edit() .putInt("theme", R.style.MyTheme1).commit(); } else {
sf.getSharedPreferences("cons",Activity.MODE_PRIVATE).edit() .putInt("theme", R.style.MyTheme2).commit(); } //退出应用 android.os.Process.killProcess(android.os.Process.myPid()); } });

 程序截图:

 

 工程源码:

 

转载于:https://www.cnblogs.com/bausch/archive/2011/10/27/2226229.html

你可能感兴趣的文章
再谈“我是怎么招聘程序员的”(下)
查看>>
VC6.0图像处理2--图像的反色
查看>>
Snoop, 对WPF程序有效的SPY++机制
查看>>
Does not contain a valid host;port authority解决方法
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
浙江大学PAT上机题解析之1008. Elevator (20)
查看>>
【软件工程】第一次阅读作业
查看>>
创建链表LinkedList
查看>>
页面底部的回到顶部的按钮实现
查看>>
APIs
查看>>
c# 判断是否为同一周
查看>>
Python函数篇(1)-函数中的形参与实参(已更新)
查看>>
WCF(二) 使用配置文件实现WCF应用程序
查看>>
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>
python 去掉换行符或者改为其他方式结尾的方法(end='')
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
REST构架风格介绍:状态表述转移
查看>>