`

android开发style详解

 
阅读更多

http://blog.163.com/yimigao@126/blog/static/67156050201111644657836/

 

样式资源

样式资源定义了用户界面(UI)的格式和外观。样式能被应用到单独的View (通过置入layout 文件),或者整个Activity及应用程序(通过置入manifest文件)。

关于创建及应用样式的更多信息,请参阅应用样式和主题。

注意:样式是简单类型资源,是用名称(name)属性(而非XML文件名)来直接引用的。因此,在一个XML文件里,可以把样式资源和其他简单类型资源一起放入一个<resources>元素下。



文件位置

res/values/filename.xml

文件名可随意指定。元素的名称name将被用作资源ID。


资源引用

XML代码: @[package:]style/style_name


语法

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style

name="style_name"

parent="@[package:]style/style_to_inherit">

<item

name="[package:]style_property_name"

>style_value</item>

</style>

</resources>

 

元素

<resources>

必填项。必须是根元素。

无属性。

 

<style>

定义单个样式。包含<item>元素。

属性:

name

String类型。必填项。样式的名称,作为资源ID应用到View、Activity或应用程序。

parent

Style资源。本样式的父资源,将继承其Style属性。

 

<item>

为样式定义单个属性。必须是<style> 元素的子元素。

属性:

name

属性资源必填项。指定样式属性的名称,必要的话带上包(package)前缀(比如android:textColor)。


示例

样式XML文件(存放在res/values/):

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="CustomText" parent="@style/Text">

<item name="android:textSize">20sp</item>

<item name="android:textColor">#008</item>

</style>

</resources>

 

应用以上样式到TextView的XML文件(存放在res/layout/):

<?xml version="1.0" encoding="utf-8"?>

<EditText

style="@style/CustomText"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Hello, World!" />

 

分享到:
评论

相关推荐

    Android Style实例总结

    总结了一些Android按钮不同风格Style使用的实例,以便开发时使用。

    《Android自定义组件开发详解》

    6.4.2 读取来自style和theme中的属性 181 6.5 案例1:圆形ImageView组件 186 6.6 案例2:验证码组件CodeView 190 6.7 练习作业 202 第七章 自定义容器 204 7.1 概述 204 7.2 ViewGroup类 205 7.2.1 ViewGroup常用...

    Android典型技术模块开发详解

    第三篇 Android开发基础详解 第7章 常用控件 7.1 Button(按钮) 7.2 ImageButton(图片按钮) 7.3 ToggleButton(开关按钮) 7.4 TextView(文本视图) 7.5 ImageView(图片视图) 7.6 EditText(编辑框) 7.7 ...

    Android style的继承方式 点(.)和parent详解及实例

    Android style的继承方式 点(.)和parent详解及实例 一.概述  通过继承机制,可以利用已有的style来定义新的style。所定义的新的style型不仅拥有新定义的item,而且还同时拥有旧的item。我们称已存在的用来派生新...

    Android Style.xml的应用详解及代码实现

    Style.xml之于Android犹如css之于Jsp 妙用 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;LinearLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=match_parent android:...

    Android绘图之Paint的使用方法详解

    大家都知道在Android中,自定义控件是一个非常重要的知识点,而自定义控件对Android开发者是一个难点,考验开发人员对View原理的理解,对于继承View的自定义控件,一般都需要重写onDraw方法,而且往往需要开发人员...

    疯狂Android讲义源码

     1.2 搭建Android开发环境 5  1.2.1 下载和安装Android SDK 5  1.2.2 安装Eclipse和ADT插件 7  1.3 Android常用开发工具的用法 10  1.3.1 创建、删除和浏览AVD 10  1.3.2 使用Android模拟器  (Emulator) 14...

    Android隐藏标题栏及解决启动闪过标题的实例详解

    Android隐藏标题栏及解决启动闪过标题的实例详解 方法一: 在代码中设置 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 方法二: 在AndroidManifest.xml 里面设置 &lt;application android:...

    Android自定义弹窗提醒控件使用详解

    Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒控件。...

    android 设置全屏的两种方法

    您可能感兴趣的文章:Android调用默认浏览器打开指定Url的方法实例android webview 简单浏览器实现代码android 浏览器之多窗口方案详解Android调用系统默认浏览器访问的方法Android自定义 WebView

    Android实例代码

    6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源: 6.10、使用原始资源: 6.11、国际化和资源自适应: 第7章、图形与图像处理 7.1、使用简单图片:Drawable; Bitmap、BitmapFactory; 7.2、绘图...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    6.8、样式(Style)和主题(Theme)资源: 6.9、属性(Attribute)资源: 6.10、使用原始资源: 6.11、国际化和资源自适应: 第7章、图形与图像处理 7.1、使用简单图片:Drawable; Bitmap、BitmapFactory; 7.2、绘图...

    疯狂Android讲义.part2

    1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用...

    疯狂Android讲义.part1

    1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--layout布局样式之style配置 |--listview 页面 图片加文字 |--ListView之CursorAdapter异步查询框架之短信 |--ListView之动态添加子view |--ListView优化之分页加载 |--ListView优化之动态加载 |--ListView优化之...

    Android学习系列教程实例.pdf

    Android 学习文档总结 ................... 1 DevDiv 推荐资源 ........................ 2 Windows 8 ........................................................... 2 iOS .........................................

    Android中转场动画的实现与兼容性处理

    前言 在 Android 5.0 之前,我们已经有了 overridePendingTransition() 方法来... 在 res/value/style 文件中为每个 Activity 指定转场动画的 style ,并在 AndroidManifest.xml 文件中为每个 Activity 设置对应的 a

    微信小程序 实现拖拽事件监听实例详解

     在软件开发或者 APP应用开发的时候,经常会遇到拖拽监听,最近自己学习微信小程序的知识,就想实现这样的拖拽效果,这里就记录下。 需要做个浮在scroll-view之上的button.尝试了一下. 上GIF: Android中也会有...

Global site tag (gtag.js) - Google Analytics