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 时间获取以及时间格式化
  3. 实习杂记(20)---Android里面shape定义图形相关属性
  4. Android EditText样式
  5. 安卓中的布局属性详解
  6. Android 相对布局常用属性
  7. [Android学习]ImageView的scaletype属性
  8. Android平台常见属性集合
  9. Android Studio 之 View组件常用属性及其对应的编程接口

随机推荐

  1. Android开发者已经度过了初级、中级,如何
  2. [置顶] 修改Android开机画面之rle制作
  3. [置顶] Android(安卓)去掉两个textview的
  4. Android多点触摸的实现 (转)
  5. Android(安卓)7.0增加jack跟jill编译器(转
  6. Android使用xutils3框架实现应用程序内的
  7. Banana Pi M64 Android修改分辨率为480x1
  8. Android-RelativeLayout布局
  9. 将Android的Camera源码导入到eclipse中进
  10. 20、从头学Android之Android的数据存储--