部分内容摘自:

http://blog.csdn.net/woshishushangdezhu/article/details/4602597

1.什么是Style,什么是Theme?

1)

Style:是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个单位用在布局XML单个元素当中。

2)

Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当 中。

2. 定义Styles和Themes资源

Styles和Themes都是资源,存放在res/values文件夹下。

对每一个Styles和Themes,给

1) 自定义一个style

在res/values/sytles.xml中添加自定义的style:

flagNoExtractUi|flagNoFullscreen

18sp

#EC9237

那如何应用这个style呢?

style="@style/EditTextStyle"

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:gravity=”center_vertical|center_horizontal”

android:text=”moandroid”/>上面这个EditText的样式,显示输入法的时候就不会全屏显示而挡住输入的内容。

2)自定义一个Theme

Theme依然在

定义Theme的一个例子

<?xml version=”1.0″ encoding=”UTF-8″?>

true

14sp

#FFFF0000

@ 表明我们应用的资源是前边定义过的(或者在前一个项目中或者在Android 框架中)。

?表明我们引用的资源的值在当前的主题当中定义过。

在程序中使用Theme的方法

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setTheme(R.style.NewTheme);

setContentView(R.layout.main);

}

在AndroidManifest.xml中应用Theme

为了在当前所有的Activity当中使用Theme,可以打开AndroidManifest.xml 文件,编辑标签,让其包含android:theme属性,值是一个主题的名字,例如:。

如果只是想让程序当中的某个Activity拥有这个Theme,那么可以修改标签。Android中提供了几种内置的资源,有好几种Theme你可以切换而不用自己写。比如可以用对话框Theme来让你的Activity看起来像一个对话框。在manifest中定义,例如:

如果喜欢一个Theme,但是想做一些轻微的改变,只需要将这个Theme添加为parent。Android SDK为我们提供了很多现成的Them。

3. 开发中常用的style属性

@style/Button.Light

@style/CheckBox.Light

@style/GridView.Light

@style/ListView.Light

@style/TextView.Light

@style/Spinner.Light

@style/RadioButton.Light

@style/EditText.Light

@style/AutoCompleteTextView.Light

@style/ProgressBar.Light

@style/SpinnerDropDownItem.Light

@android:color/transparent

@drawable/scrollbar_horizontal

@drawable/scrollbar_vertical

@style/ProgressBar.Horizontal.Light

@null

true

@null

true

@null

@null

true

android 常用 style,Android中 Styles和Themes相关推荐

  1. android 常用混淆,Android 一些常用的混淆Proguard

    一些公共的模板 一些自定义的模板 aar中增加独立的混淆配置 检查混淆和追踪异常 开启 proguard 功能,则每次构建时 proguard 都会输出下列文件: dump.txt 说明 apk 中所 ...

  2. android 常用混淆,Android常用的代码混淆整理【原创】

    android里的代码混淆是比不可少的东西,下面就贴一些常用的代码混淆. #指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcasecla ...

  3. android 常用注解,Android 开发小工具之:注解 Annotation

    Android Support 包之一的 support-annotations是通过静态编译检测来提高代码质量的一个注解工具.里面包含了 Android 开发中常用的代码检测注解,帮助开发者提高代码 ...

  4. android dialogfragment style,Android DialogFragment 使用

    简介 项目里一直使用dialog,最近才发现谷歌早就推出了DialogFragment,由于平常写项目需求基本也都是继承dialog重写,发现使用DialogFragment更加方便,也是谷歌推荐替换 ...

  5. android 常用加密,Android的加密缓存(上)--JCA基础

    在Java的知识体系中,Java平台安全是很重要的一部分.作为Android开发者,其实这部分知识对我们来说既陌生又熟悉.说熟悉,Android中Apk打包离不开的jks签名文件,Android 6. ...

  6. android paint style,Android 绘图基础三 paint使用

    paint简介 绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定 画笔模式 mPaint.setStyle(Paint.Style.FILL); //设置画笔模式为填充 ...

  7. android 常用命令,Android开发常用命令整理

    一些命令,不常用就忘记了,特整理在这里,忘了就查查.. ·        alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...

  8. Android知识补充(Android学习笔记)

    Android知识补充 ●国际化 所谓的国际化,就是指软件在开发时就应该具备支持多种语言和地区的功能,也就是说开发的软件能同时应对不同国家和地区的用户访问,并针对不同国家和地区的用户,提供相应的.符合 ...

  9. Android 用户界面---样式和主题(Styles and Themes)(二)

    样式属性 理解了样式是如何定义的之后,就需要学习<item>元素都定义了那些有效的样式属性类型.你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的 ...

最新文章

  1. Facebook开源了超大规模图嵌入算法,上亿个节点也能快速完成
  2. 国家航天局:中国空间站预计到2022年前后建成
  3. 离线轻量级大数据平台Spark之MLib机器学习库TF-IDF实例
  4. Redis集群:sharding策略
  5. Oracle的存储过程和存储函数
  6. 乐迪智能陪伴机器人_【团品】AI未来人工智能陪伴机器人(爆款复团)
  7. 何可欣(为奥运冠军名字作诗)
  8. Jquery-数组删除元素
  9. ZOJ 1013 Great Equipment(DP)
  10. CSS demo:flaot amp; clear float
  11. 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
  12. Flink Forward Asia 2019 - 总结和展望(附PPT下载链接)
  13. C#扩展名关联【转】
  14. authware课件
  15. 计算机固态加机械硬盘,笔记本装固态硬盘和机械硬盘双硬盘
  16. 【工具推荐】SSH客户端工具推荐
  17. 计算机管理找不到防火墙,电脑没有防火墙怎么办
  18. 2023年重庆邮电大学计算机科学与技术(802)初试经验贴
  19. Ubuntu / Python / Mega自动同步监控照片
  20. ERP100 論壇,ORACLE ERP

热门文章

  1. char *a 与char a[] 的区别
  2. ZOJ 1410 题解
  3. pythonprint()_python基础1 print()函数
  4. 半径对氢原子基态能级的影响H
  5. java五子棋代码详解_java打卡9.5 用方法封装循环点菜代码 详解
  6. 函数不可访问_C++之访问控制与继承
  7. 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  8. 1.5 不同类型的循环网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  9. Overfull \hbox或Underfull \hbox错误提示 基于LaTex+VSCode+MAC
  10. STM32 基础系列教程 21 - NVIC