关闭

Android-风格和主题

标签: AndroidstyleThememanifest
463人阅读 评论(0) 收藏 举报
分类:

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); 
    }
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JAVA Swing主题 简洁扁平化苹果风格主题

1、多的不说,直接贴代码了,使用起来非常简单,直接在自己的main方法里贴上如下代码即可看看效果 InitGlobalFont(new Font(UICons.FONT_TYPE, Font.PLAI...
  • vison155142
  • vison155142
  • 2016-09-08 11:15
  • 4525

(转)设置漂亮的Eclipse主题(Theme)风格

原地址:http://blog.csdn.net/zhouchangshi/article/details/37901519 童鞋们, eclipse主题太丑?想设置护眼的主题? 看看这些主...
  • duyiqun
  • duyiqun
  • 2016-11-07 19:17
  • 5222

一步一步打造Geek风格的技术博客

Geek是什么 Geek更多的是一种精神,一种态度,一种对技术的理解与信念。他们无法忍受丑陋的代码,拙劣的技术。他们思路开阔,技术娴熟,他们不甘平庸,追求完美。他们不会囿于常识,他们敢于突破。在...
  • poem_of_sunshine
  • poem_of_sunshine
  • 2013-10-21 16:57
  • 4957

MyEclipse改变背景风格为灰色MoonRise

一直觉得Myeclipse本身的背景刺眼,今天就准备更改一下。  自动安装MoonRise一直不成功,手动安装比较保险。自动安装方法其他人都有写。   下载com.github.eclipseui...
  • zhaochenshi
  • zhaochenshi
  • 2016-11-18 15:26
  • 1044

eclipse黑色主题黑色背景

现在本人用eclipse的版本信息:Eclipse for PHP Developers ----Version: Mars.1 Release (4.5.1) 因为写代码到很晚,所以想换个黑色主题以...
  • YukimineRyuu
  • YukimineRyuu
  • 2016-01-09 13:04
  • 7593

风格style与主题theme(一)-style、theme的关系与使用

什么是Android应用的风格style?什么又是Android应用的主题theme?它们俩有什么联系和区别?怎么定义和使用我们自己的风格和主体呢?本文将详细的介绍它们的来历与关系,让你豁然开朗。
  • anddlecn
  • anddlecn
  • 2016-06-25 15:35
  • 6588

webstorm搭配Monokai-Sublime主题颜色方法

原材料官网:http://www.jetbrains.com/webstorm/monokia:https://github.com/OtaK/jetbrains-monokai-sublime ...
  • qq_26540999
  • qq_26540999
  • 2016-12-27 10:56
  • 15338

VS2010界面主题更换全过程

VisualStudio 2010的界面默认是蓝色的,背景是白色,字体是宋体,这些设置习惯了还好,但是可能看多了不怎么舒服。而且如果以前是用VS 6.0的知道,它使用的字体更为舒服清晰。所以,可以对V...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2013-08-13 08:25
  • 26410

java_easyui体系之更换主题

摘要: 本文一步一步的说明如何更换easyui的主题、不仅包括easyui自带的两个主题、还有扩展的四个easyui主题插件的使用、同时又使用的jquery的cookies插件来保存用...
  • chenghuaying
  • chenghuaying
  • 2014-01-08 16:18
  • 12767

一套扁平化界面风格的flex 皮肤

意外在git上发现这个项目,似乎刚开始不久,部分控件的新皮肤似乎还没完成,不过个人感觉挺不错的。大家觉得呢? =》git地址:https://github.com/akamud/FlatSpark...
  • clschen
  • clschen
  • 2014-05-20 20:52
  • 3435
    个人资料
    • 访问:152734次
    • 积分:3268
    • 等级:
    • 排名:第12042名
    • 原创:209篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    最新评论