【转】android中的Style与Theme
越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:
1,Theme是针对窗体级别的,改变窗体样式;
2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。
代码片段(5)[全屏查看所有代码]
1. [图片] tu1.jpg

2. [图片] 效果图.gif

3. [代码]themes.xml
1
2
3
4
5
6
7
8
9
10
11
|
<!-- Window attributes --> < item name = "windowBackground" >@android:drawable/screen_background_dark</ item > < item name = "windowFrame" >@null</ item > < item name = "windowNoTitle" >false</ item > < item name = "windowFullscreen" >false</ item > < item name = "windowIsFloating" >false</ item > < item name = "windowContentOverlay" >@android:drawable/title_bar_shadow</ item > < item name = "windowTitleStyle" >@android:style/WindowTitle</ item > < item name = "windowTitleSize" >25dip</ item > < item name = "windowTitleBackgroundStyle" >@android:style/WindowTitleBackground</ item > < item name = "android:windowAnimationStyle" >@android:style/Animation.Activity</ item > |
4. [代码]styles.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<? xml version = "1.0" encoding = "UTF-8" ?> < resources > < style name = "TextView" > < item name = "android:textSize" >18sp</ item > < item name = "android:textColor" >#008</ item > < item name = "android:shadowColor" >@android:color/black</ item > < item name = "android:shadowRadius" >2.0</ item > </ style > < style name = "EditText" > < item name = "android:shadowColor" >@android:color/black</ item > < item name = "android:shadowRadius" >1.0</ item > < item name = "android:background" >@android:drawable/btn_default</ item > < item name = "android:textAppearance" >?android:attr/textAppearanceMedium</ item > </ style > < style name = "Button" > < item name = "android:background" >@android:drawable/edit_text</ item > < item name = "android:textAppearance" >?android:attr/textAppearanceMedium</ item > </ style > </ resources > |
5. [代码]main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > < TextView android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:text = "@string/hello" style = "@style/TextView" /> < EditText android:id = "@+id/EditText01" android:layout_height = "wrap_content" style = "@style/EditText" android:layout_width = "fill_parent" android:text = "类似Button的EditText" ></ EditText > < EditText android:id = "@+id/EditText02" android:layout_height = "wrap_content" android:layout_width = "fill_parent" android:text = "普通的EditText" ></ EditText > < Button android:id = "@+id/Button01" android:layout_height = "wrap_content" style = "@style/Button" android:layout_width = "fill_parent" android:text = "类似EditText的Button" ></ Button > </ LinearLayout > |
【转】android中的Style与Theme的更多相关文章
- Android 中的style和Theme的使用
说明 style和theme的定义是为了改变原有系统设定的默认窗体.字体.背景色.格式等风格而使用.其本质就是系统属性的集合.本篇主要介绍android中的style和theme的具体用法. styl ...
- 【转】说说Android中的style和theme
最近在做软件从2.3到4.0的改变的一些工作,其中涉及了一些style和theme相关的东西.上网上查了一些东西,这个一并说说.关于android中style和theme的基本使用,这里就不再赘述了, ...
- Android中的 style 和 theme
通过设置 view 控件的属性,达到设置android UI的目的,如果某些 属性值复用率很高,可以考虑将属性单独声明在 style中,这样就可以达到复用的效果. 一.style Style 概念:A ...
- android中的style部分属性值介绍
转自:http://blog.sina.com.cn/s/blog_70c759fd01013phv.html Android平台定义的主题样式: android:theme="@andro ...
- android中的style部分属性值介绍 --zz
Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 •andro ...
- ArcGIS Runtime SDK for Android中SimpleFillSymbol.Style样式
SimpleFillSymbol.Style样式枚举共8种: 1.BACKWARD_DIAGONAL 反对角线填充 2.CROSS 交叉线填充 3.DIAGONAL_CROSS 前后对角线填充 4.F ...
- Android中Style和Theme的使用
Style: Style是View中一些属性的集合,包括height,padding,font color,background等等,Style单独定义在xml文件中,类似与web页面中css的角色, ...
- Android中theme.xml与style.xml的区别
一.相同点 两者的定义相同.继承方式也相同 <?xml version="1.0" encoding="utf-8"?> <resources ...
- Android中style和theme的区别
在学习Xamarin android的过程中,最先开始学习的还是熟练掌握android的六大布局-LinearLayout .RelativeLayout.TableLayout.FrameLayou ...
随机推荐
- itchat教程
https://www.python.org/ftp/python/3.6.6/ https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz ...
- Mockjs详细使用说明
Mock.js 是一款前端开发中拦截Ajax请求再生成随机数据响应的工具.可以用来模拟服务器响应. 优点是非常简单方便, 无侵入性, 基本覆盖常用的接口数据类型. 在我们的生产实际中,后端的接口往往是 ...
- pandas DataFrame数据转为list
dfpath=df[df['mm'].str.contains('20180122\d')].values dfplist=np.array(dfpath).tolist()
- 本地git的使用
git和svn的解析 git 教程 git rebase的用法 attion: one: git中是严格区分大小写的,文件名字大小写敏感 two: git中分为:工作区,暂存区,分支 three: ...
- (转)Python3.5 day3作业二:修改haproxy配置文件
原文:http://www.cnblogs.com/iwxk/p/6010018.html
- 牛客网Java刷题知识点之输入流、输出流、字节流、字符流、字节流的抽象基类(InputStream、OutputStream)、字符流的抽象基类(Reader、Writer)、FileWriter、FileReader
不多说,直接上干货! IO流用来处理设备之间的数据传输. java对数据的操作是通过流的方式. java用于操作流的对象都在IO包中. IO流按操作数据分为两种:字节流和字符流. IO流按流向分为:输 ...
- HDU 4359——Easy Tree DP?——————【dp+组合计数】
Easy Tree DP? Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- [转]ASP.NET Core集成微信登录
本文转自:http://www.cnblogs.com/early-moon/p/5819760.html 工具: Visual Studio 2015 update 3 Asp.Net Core 1 ...
- ThinkPHP find大坑 不要随便用
举例: M("User")->find(3); $m=M("User"); $m->userName="aaa"; $m-> ...
- ANDROID_HOME is not set and "android" command not in your PATH解决
使用nodejs安装cordova后在项目里面添加平台时出现错误: 原因就是没有配环境变量 使用phonegap开发不仅要配JDK环境变量,还要配ADT环境变量,出现这个错误很显示就是没配ADT环境变 ...