`
ch_kexin
  • 浏览: 897864 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

使用XML资源文件来定义颜色,样式等

 
阅读更多

1、使用XML资源文件来定义颜色

该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml

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

<resources>

    <color name="mycolor">#ffb52121</color> 

</resources>

定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如

textView定义中:Android:textColor="@drawable/mycolor"

2、使用XML资源文件来定义样式

在res/drawable中定义一个shape.xml文件

实例代码:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.   
  4.     <corners android:radius="5dp" />  
  5.   
  6.     <size  
  7.         android:height="30dp"  
  8.         android:width="20dp" />  
  9.   
  10.     <gradient   
  11.         android:startColor="#9933cc"  
  12.         android:endColor="#aa66cc"  
  13.         android:angle="90"  
  14.         />  
  15.       
  16.     <padding android:left="5dp"  
  17.         android:right="5dp"  
  18.         android:top="5dp"  
  19.         android:bottom="5dp"/>  
  20.   
  21. </shape>  
  22. <?xml version="1.0" encoding="UTF-8"?>

    <shape xmlns:android="http://schemas.android.com/apk/res/android"

        android:shape="rectangle" >

     

        <!-- 填充的颜色:这里设置背景透明 -->

        <solid android:color="@android:color/transparent" />

        <!-- 边框的颜色 :不能和窗口背景色一样-->

        <stroke

            android:width="3dp"

            android:color="#ffffff" />

        <!-- 设置按钮的四个角为弧形 -->

        <!-- android:radius 弧形的半径 -->

        <corners android:radius="5dip" />

     

        <!-- padding:Button里面的文字与Button边界的间隔 -->

        <padding

            android:bottom="10dp"

            android:left="10dp"

            android:right="10dp"

            android:top="10dp" />

    </shape>

    在你的Activity的xml(比如activity_main.xml)中定义按钮

    <Button

        android:id="@+id/roundButton"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:background="@drawable/shape"

        android:text=" 圆角按钮 " />


 

Shape的属性:

  •  solid

       描述:内部填充

       属性:android:color 填充颜色

 

  •   size

       描述:大小

       属性:

                 android:width 宽

                 android:height 高

  •  gradient

        描述:渐变色

        属性:

                   android:startColor渐变起始颜色

                   android:endColor渐变结束颜色

                   android:centerColor渐变中间颜色

                   android:angle 渐变的角度,angle=0时,渐变色是从左向右,然后逆时针方向转;当angle=90时,渐变色从上往下。angle必然是45的倍数

                   android:type 渐变类型:linear(线性)、radial(放射性,以开始色为中心)、sweep(扫描线式渐变)

                   android:userLevel如果要使用LevelListDrawable对象,就要设置为true。设置true无渐变色,false有渐变色

                   android:grdientRadial渐变半径,只有设置type为radial时,此值才生效

                   android:centerX 渐变中心X点坐标的相对位置

                   android:centerY 渐变中心Y点坐标的相对位置 

  • stroke

        描述:描边

        属性: 

                   android:width 描边宽度

                   android:color 描边颜色

                   android:dashwidth描边样式为虚线时的宽度,值为0时为实线,值大于0时为虚线

                   android:dashGap 描边为虚线时,虚线之间的间隔

 

  • corners

        描述:圆角

        属性:

                   android:radius 四个角半径值

                   android:topLeftRadius左上角半径值

                   android:topRightRadius右上角半径值

                   android:bottomLeftRadius右下角半径值

                   android:bottomRightRadius左下角半径值

 

  • padding

        描述:内边距

        属性:

                   android:left 左内边距

                   android:right 右内边距

                   android:top 上内边距

                   android:bottom 下内边距:

分享到:
评论

相关推荐

    安卓各种资源介绍及使用方法及工程各文件夹的介绍

    - **Values**:包含各种资源值,如字符串、颜色、尺寸等,通过XML文件描述。这些资源可以根据设备的语言和地区配置不同的版本,例如`values-en`代表英文版,`values-zh-rCN`代表简体中文版。 - **Layout**:保存应用...

    Android中主要资源文件及文件夹介绍

    - `colors.xml`:定义颜色资源,可以用`getColor()`获取。 - `dimens.xml`:定义尺寸资源,如屏幕间距,通过`getDimension()`获取。 - `strings.xml`:定义字符串资源,用于显示文本,通过`getString()`或`...

    project各个文件夹作用

    - **`values`**: 存放字符串资源、样式资源等。 - 如 `strings.xml` 文件用于存放应用中的字符串资源。 **3. 示例** - **`drawable-hdpi`** ```xml &lt;!-- 位于 drawable-hdpi/ic_launcher.png --&gt; ``` - **`...

    office 2007 open xml格式定义(doc)

    例如,`styles.xml`文件定义了不同的段落样式、字符样式和表格样式。`theme1.xml`文件则定义了文档的颜色、字体和效果主题,可以全局应用到文档的各个部分。 **4. 开发者工具和库** 为了方便开发者处理OpenXML文档...

    015_android之 资源管理详解02视频教材

    2. 颜色资源(colors.xml):定义颜色值,易于管理和复用。 3. 尺寸资源(dimens.xml):定义尺寸值,如字体大小、间距等,方便跨设备适配。 4. 样式资源(styles.xml):定义界面的外观和行为,如字体、颜色、布局...

    word2007-xml存储标签属性说明文件.rar

    3. **styles.xml**:定义了文档中的样式,如字体、字号、颜色、对齐方式等。这些样式通过XML标签和属性来描述,如`&lt;w:style&gt;`定义了一个样式,`&lt;w:rPr&gt;`(字符属性)和`&lt;w:pPr&gt;`(段落属性)定义了文本和段落的具体...

    Resource.zip 资源Resource的定义及使用案例

    - `Colors.xaml`:定义颜色资源,如背景色、前景色等。 - `Styles.xaml`:包含控件样式的资源,可以定制按钮、文本框等元素的外观。 - `Templates.xaml`:定义控件模板,用于自定义控件的结构和行为。 - `Images` ...

    004_android 之项目的目录结构分析与资源引用

    - `values`:值文件夹,包含颜色、字符串、维度、样式等资源。 - `xml`:其他自定义XML文件,如菜单、导航图、首选项等。 二、资源引用 1. ID引用:Android系统会为每个资源分配一个唯一的ID。在XML布局文件中,...

    Android资源文件详解

    资源文件夹用来存放各种资源类型,如图片、字符串、样式等,而资源文件夹下的文件则通过特定的格式定义和组织这些资源。本文将详细介绍Android资源文件的分类、组织结构和使用方法。 首先,资源文件夹中存放的文件...

    Word 2007 XML 格式

    开发者可以使用XML工具或编程语言(如Python、Java)直接操作XML文件,进行自动化处理,如批量替换文本、提取信息等。Microsoft也提供了Open XML SDK,方便开发者编写应用程序与Open XML文件交互。 6. **挑战**: ...

    Android 使用Font和style定义App全局字体样式

    在Android的资源文件夹`res/values/styles.xml`中,你可以定义一个主题样式,将字体样式包含其中: ```xml &lt;!-- Other style properties --&gt; &lt;item name="android:typeface"&gt;@font/yourfont ``` 这里,`@font/...

    Android values文件

    在Android应用开发中,`values`文件夹是一个至关重要的组件,它存储了应用程序中的各种资源定义,特别是与字符串、颜色、尺寸和样式等相关的资源。`values`文件夹位于项目的`res`目录下,它是Android Studio工程结构...

    Android工程资源文件的访问.doc

    - **res/values**:XML文件,用于定义颜色、尺寸、字符串、样式等资源。例如: - `colors.xml`定义颜色值,使用`getColor()`或`getDrawable()`获取。 - `dimens.xml`定义尺寸值,使用`getDimension()`获取。 - `...

    flash+XML全站【附带图片展示以及滑动菜单】

    在"flash+XML全站"中,附带的"FLASH样式表色彩切换"可能指的是使用XML文件来定义和管理网站的主题色。通过这种方式,开发者可以预设多种颜色方案,并允许用户根据个人喜好选择或切换不同的视觉风格,增强了用户的...

    安卓14种资源的介绍以及使用方法

    - **Color资源**:定义颜色值。 - **Dimension资源**:定义尺寸值,如边距、间距等。 - **Style资源**:定义样式集,可用于统一UI风格。 - **Array资源**:包含一组资源的集合。 - **Shape资源**:定义形状和绘制...

    maani XML/SWF Charts

    在"maani XML/SWF Charts"中,XML文件被用来定义图表的数据源、样式、颜色以及各种配置选项。例如,`sample.xml`文件可能包含了定义图表系列、数据点、轴属性等信息。通过编辑XML,用户可以根据需求定制图表的外观和...

    一个非常好的js解析xml生成一个tree

    - **xtree.css**:这是CSS样式表,用于定义树形结构的样式,包括颜色、布局、字体等,确保树的视觉效果良好。 - **tree.html**:HTML文件,可能包含了一个容器元素,用于渲染由JavaScript生成的树结构。 - **xtree....

    操作 Office Open XML 格式文档

    - `styles.xml`:定义文档的样式,如字体、颜色和页面布局。 - `rels`文件:描述文件内部各部分之间的关系。 - 图片和其他资源:位于`media`或`images`文件夹内。 **手动编辑 Office Open XML 格式文件** 可以使用...

Global site tag (gtag.js) - Google Analytics