android设置主题和自定义主题的方法

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

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

  <style name="MyTheme1" parent="@android:style/Theme.Dialog"></style><style name="MyTheme2" parent="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"></style>
<!--
说明:上建立了两个主题样式,第一个是对话框的主题,第二个是壁纸的主题。仅为例子使用,没有
更改。想要更改某些属性可以参照:android sdk目录\data\res\values 目录下的themes.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(){@Overridepublic 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());}});

程序截图:

android设置主题和自定义主题的方法相关推荐

  1. WordPress主题开发自定义导航菜单方法

    一个网站的导航菜单可能有顶部导航菜单.主导航菜单.底部导航菜单等.所以,在WordPress主题开发时,我们就要考虑到如何自定义这些导航菜单.下面我们看看WordPress主题开发自定义导航菜单方法. ...

  2. 安卓java换主题_android设置主题和自定义主题的方法

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

  3. 如何配置vim(设置快捷键,自定义主题,安装插件)

    vim是一款轻量级的编辑器,并且有着强大的插件群.其强大的自定义快捷键功能,可以让你不碰鼠标的情况下,实现各种编辑操作. vim的配置目录 .vimrc是vim的配置文件, 用户需要修改这个文件来对v ...

  4. 思维导图TheBrain实用教程——如何选择主题并自定义主题颜色?

    TheBrain,您的终极数字记忆和无限思维导图软件.我们从一个想法跳到另一个想法,构建越来越复杂的网络,直到新想法形成.TheBrain允许你以同样的方式组织你的信息,而不限制你预先确定的文件结构. ...

  5. Android:设置背景色以及theme(主题)设置(一)

    设置背景色一般有如下三种方法 一.直接在xml文件里设置: android:background="#ffffff" //RGB16进制表现的方法 二.在java文件里设置: Li ...

  6. Android 设置应用程序的主题颜色

    1.首先了解一下Material Design 各个属性在应用程序的定义 2.在color.xml文件中定义以上颜色值 <resources><color name="co ...

  7. Android设置透明效果的三种方法(转)

    1.使用Android系统自带的透明效果资源  <Button  android:background="@android:color/transparent"/>   ...

  8. 苹果邮箱 android设置字体,iOS 自定义字体设置与系统自带的字体

    有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢. 首先先看一下我自己导入的字体和苹果给我们自带的字体都有哪些吧. 看一下样式 font ...

  9. android 主题xml,自定义Android主题风格theme.xml方法 Android开发技术

    自定义Android主题风格theme.xml方法 Android开发技术 2013 年 5 月 23 日 在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.x ...

最新文章

  1. 巨杉数据库完成数千万美元C轮融资,嘉实投资领投
  2. 最新的苹果M1芯片电脑别急着买,Docker容器还未能支持!
  3. zsh配置其显示当前文件路径
  4. Java里try catch的简单用法
  5. python账号密码一一对应_python模拟用户登录系统,如何两个用户输入各自的密码才能登入?...
  6. php的json_encode函数问题
  7. 在ASP中常见的错误80004005信息和解决办法
  8. 思科、华为、华三交换机的线缆检测功能
  9. c 语言 时空权衡的计数排序程序,算法设计和分析部分算法伪代码.doc
  10. 下行文格式图片_写信封的正确格式图片 看完这些你就懂了
  11. Racket 8.3下载安装(Win10)
  12. android 离散分布控件,Android自定义睡眠质量分布控件
  13. python输入负数_如何让python使用负数
  14. JavaScript几种继承方式
  15. ubuntu18.04 vbox 虚拟机扩容、拷贝、删除快照备份
  16. Vertica数据库介绍
  17. 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
  18. 跳表SkipList介绍与实现
  19. tex 编译问题汇总
  20. C++网络(四)持续处理请求的C/S网络

热门文章

  1. 排列组合相关公式讲解(Anm,Cnm等)
  2. 搞定制作好看icon
  3. APP测试 你所不知道的app测试重点 难点
  4. 2020中式烹调师(初级)证考试及中式烹调师(初级)实操考试视频
  5. 人机交互基础教程-复习总结
  6. 生容易,活容易,生活不容易。
  7. 口碑极好的SAP PP培训视频, 21G, 52个视频
  8. 青港风雨之罗雨琦(二)厄运还将继续
  9. CSDN文章转PDF
  10. 社群活动——撬动用户参与意愿的7个指导原则