android 常用 style,Android中 Styles和Themes
部分内容摘自:
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相关推荐
- android 常用混淆,Android 一些常用的混淆Proguard
一些公共的模板 一些自定义的模板 aar中增加独立的混淆配置 检查混淆和追踪异常 开启 proguard 功能,则每次构建时 proguard 都会输出下列文件: dump.txt 说明 apk 中所 ...
- android 常用混淆,Android常用的代码混淆整理【原创】
android里的代码混淆是比不可少的东西,下面就贴一些常用的代码混淆. #指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcasecla ...
- android 常用注解,Android 开发小工具之:注解 Annotation
Android Support 包之一的 support-annotations是通过静态编译检测来提高代码质量的一个注解工具.里面包含了 Android 开发中常用的代码检测注解,帮助开发者提高代码 ...
- android dialogfragment style,Android DialogFragment 使用
简介 项目里一直使用dialog,最近才发现谷歌早就推出了DialogFragment,由于平常写项目需求基本也都是继承dialog重写,发现使用DialogFragment更加方便,也是谷歌推荐替换 ...
- android 常用加密,Android的加密缓存(上)--JCA基础
在Java的知识体系中,Java平台安全是很重要的一部分.作为Android开发者,其实这部分知识对我们来说既陌生又熟悉.说熟悉,Android中Apk打包离不开的jks签名文件,Android 6. ...
- android paint style,Android 绘图基础三 paint使用
paint简介 绘制的基本形状由Canvas确定,但绘制出来的颜色,具体效果则由Paint确定 画笔模式 mPaint.setStyle(Paint.Style.FILL); //设置画笔模式为填充 ...
- android 常用命令,Android开发常用命令整理
一些命令,不常用就忘记了,特整理在这里,忘了就查查.. · alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...
- Android知识补充(Android学习笔记)
Android知识补充 ●国际化 所谓的国际化,就是指软件在开发时就应该具备支持多种语言和地区的功能,也就是说开发的软件能同时应对不同国家和地区的用户访问,并针对不同国家和地区的用户,提供相应的.符合 ...
- Android 用户界面---样式和主题(Styles and Themes)(二)
样式属性 理解了样式是如何定义的之后,就需要学习<item>元素都定义了那些有效的样式属性类型.你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的 ...
最新文章
- Facebook开源了超大规模图嵌入算法,上亿个节点也能快速完成
- 国家航天局:中国空间站预计到2022年前后建成
- 离线轻量级大数据平台Spark之MLib机器学习库TF-IDF实例
- Redis集群:sharding策略
- Oracle的存储过程和存储函数
- 乐迪智能陪伴机器人_【团品】AI未来人工智能陪伴机器人(爆款复团)
- 何可欣(为奥运冠军名字作诗)
- Jquery-数组删除元素
- ZOJ 1013 Great Equipment(DP)
- CSS demo:flaot amp; clear float
- 【综述论文】2020年最新深度学习自然语言处理进展综述论文!!!
- Flink Forward Asia 2019 - 总结和展望(附PPT下载链接)
- C#扩展名关联【转】
- authware课件
- 计算机固态加机械硬盘,笔记本装固态硬盘和机械硬盘双硬盘
- 【工具推荐】SSH客户端工具推荐
- 计算机管理找不到防火墙,电脑没有防火墙怎么办
- 2023年重庆邮电大学计算机科学与技术(802)初试经验贴
- Ubuntu / Python / Mega自动同步监控照片
- ERP100 論壇,ORACLE ERP
热门文章
- char *a 与char a[] 的区别
- ZOJ 1410 题解
- pythonprint()_python基础1 print()函数
- 半径对氢原子基态能级的影响H
- java五子棋代码详解_java打卡9.5 用方法封装循环点菜代码 详解
- 函数不可访问_C++之访问控制与继承
- 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- 1.5 不同类型的循环网络-深度学习第五课《序列模型》-Stanford吴恩达教授
- Overfull \hbox或Underfull \hbox错误提示 基于LaTex+VSCode+MAC
- STM32 基础系列教程 21 - NVIC