attr 属性
style 样式
二者都是在res/values下面的xml文件

attr: for example:

<LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent">


类似的"layout_height,layout_width"都是属性

style就是这个控件设定好的一些值,方便重复调用
自定义的一个样式"TextStyle"
使用的android默认的属性shadowDx..设置好的具体的值
                <style name="TextStyle">                  <item name="android:shadowDx">-0.5</item>                  <item name="android:shadowDy">1</item>                  <item name="android:shadowRadius">0.5</item>                  <item name="android:singleLine">true</item>                  <item name="android:ellipsize">marquee</item>                </style>


自定义的attr: 这个format就是格式
reference 表示引用,参考某一资源ID
string 表示字符串
color 表示颜色值
dimension 表示尺寸值
boolean 表示布尔值
integer 表示整型值
float 表示浮点值
fraction 表示百分数
enum 表示枚举值
flag 表示位运算

<resources>    <declare-styleable name="ViewPagerIndicator">        <!-- Style of the circle indicator. -->        <attr name="vpiCirclePageIndicatorStyle" format="reference"/>        <!-- Style of the icon indicator's views. -->        <attr name="vpiIconPageIndicatorStyle" format="reference"/>        <!-- Style of the line indicator. -->        <attr name="vpiLinePageIndicatorStyle" format="reference"/>        <!-- Style of the title indicator. -->        <attr name="vpiTitlePageIndicatorStyle" format="reference"/>        <!-- Style of the tab indicator's tabs. -->        <attr name="vpiTabPageIndicatorStyle" format="reference"/>        <!-- Style of the underline indicator. -->        <attr name="vpiUnderlinePageIndicatorStyle" format="reference"/>    </declare-styleable></resources>


使用的时候,在布局文件头里
添加
xmlns:myapp="http://schemas.android.com/apk/res/包名"

在xml文件里使用跟系统自带控件一样使用
类似下面的语法
myapp:vpiIconPageIndicatorStyle="xxxxx"

====================================================================================================================================================================
上边的如果要使用自定义的属性进行自定义样式
格式应该是
    <style name="Theme.PageIndicatorDefaults" parent="android:Theme">        <item name="vpiIconPageIndicatorStyle">@style/Widget.IconPageIndicator</item>        <item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>    </style>//上图样式的名称是"Theme.PageIndicatorDefaults",包含两个属//性"vpiIconPageIndicatorStyle"和"vpiTabPageIndicatorStyle",值都是引用类型的


attr和style格式都是需要<resources>起头的

获取示例:

TypedArray a = context.obtainStyledAttributes(null, R.styleable.ViewPagerIndicator,0, 0);int rsid= a.getResourceId(R.styleable.ViewPagerIndicator_vpiTabPageIndicatorStyle, 0);a.recycle();//必须回收

更多相关文章

  1. RelativeLayout重要属性
  2. Android(安卓)布局之RelativeLayout
  3. [android]DatePicker/DatePickerDialog简介
  4. Android(安卓)EditText样式
  5. Android学习之路六:ProgressBar
  6. android琐碎日记七
  7. 安卓中的布局属性详解
  8. android EditText 如何限制只能输入指定的字符
  9. Android(安卓)EditText无边框问题

随机推荐

  1. 浅谈Android的Rotation动画的应用
  2. Cocos2d-x在win7下的android交叉编译环境
  3. Android历史版本及和eclipse基本区别
  4. android沉浸式+虚拟按键+Fragment+Coordi
  5. 诚聘Android开发工程师
  6. Android(安卓)Activity 横竖屏模式切换时
  7. android调用第三方库——第四篇——调用
  8. Android - GridView,自定义开关控件,状态选
  9. Android中的Selector 背景选择器
  10. Android的权限控制机制