码迷,mamicode.com
首页 > 移动开发 > 详细

Android-风格和主题

时间:2015-07-09 09:45:56      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:android   style   theme   manifest   

Android-风格和主题
一 Style和主题Theme的区别
1,Theme是针对窗体级别的,改变窗体样式
2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式

二 使用Style的方式
1,创建Style
在res/values下创建styles.xml文件
添加节点(根节点)
添加自定义的style和其属性:
style的写法格式

<style name="MyStyle" parent="指定的父style"

name前面不需要有android:

<item name="ATTR需要设置的属性名">[VALUE设定的值]</>

parent属性可选,可以继承其他style的属性,当需要对现有的style做微小的
改变的时候,这个值非常有用
实例:

<style name="ChengzhiStyle">
    <item name="android:textColor">#FFF0000</item>
</style>

2,为控件指定style
在layout中指定:

<TextView
   style="@style/MyStyle"/>

三 主题Theme
1,使用方法:
在manifest文件中,为Activity指定theme属性(推荐使用这种方式)

android:theme="@style/AppTheme">

或者在Activity创建是调用setTheme函数(必须在setContentView之前调用,不推荐使用)

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //设置主题
        setTheme(R.style.AppTheme);
        setContentView(R.layout.layout_portrait); 
    }

2,使用系统自带的Theme
常用的系统Theme如下图:
技术分享

3,自定义Theme
技术分享

<style name="MyTheme" [parent="继承的主题"]
    <item name="ATTR">[VALUE]</>
</style>

4,实例毛玻璃效果
毛玻璃效果:就是很多程序第一启动时的界面,或者弹出的对话框后面的模糊的Activity界面

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState); 
        //设置毛玻璃效果
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, 
                WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
    }

版权声明:欢迎交流指正文章的错误,必定虚心接,QQ872785786

Android-风格和主题

标签:android   style   theme   manifest   

原文地址:http://blog.csdn.net/qq_22075977/article/details/46811891

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!