写程序中可能需要用到一些自定义的view控件,这样就需要增加一些自定义的属性。

比如说我要做个股票报价的TextView,涨是红色,跌是绿色

1。先在values目录下创建styles.xml

<resources>

<style name=" Widget. MyTextView" parent="android:Widget" >

<item name="positiveColor" >#FFFF0000</item>

<item name="negetiveColor" >#FF00FF00</item>

</style>

</resources>

2。上面的步骤完成后,在values目录下创建一个attrs.xml文件,告诉程序你自定义的item是什么类型的

<resources>

<declare-styleable name=" MyTextView" >

<attr name=" positiveColor " format="color" />

<attr name=" negetiveColor " format=" color " />

</declare-styleable>

</resources>

3。在layout设计中引用自定义view并加入style

<com.pan.MyTextView

style="@style/ Widget. MyTextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

4。activity中读取

int positiveColor;

int negetiveColor;

public MyTextView(Context context, AttributeSet attrs, int defStyle)

{

super (context, attrs, defStyle);

TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.TestView, defStyle, 0 );

int n = a.getIndexCount();

for (int i = 0 ; i < n; i++)

{

int attr = a.getIndex(i);

switch (attr)

{

case R.styleable.MyTextView_positiveColor:

positiveColor = a.getColor(attr, Color.RED);

break ;

case R.styleable.MyTextView_negetiveColor:

negetiveColor = a.getColor(attr, Color.Green);

break ;

}

}

更多相关文章

  1. Android中Toolbar的使用
  2. Android应用程序键盘(Keyboard)消息处理机制分析(三)
  3. Android(安卓)混淆
  4. 第75章、再识Intent-调用发送Email程序(从零开始学Android)
  5. Android(安卓)个人信息填写 小控件练习
  6. Android(安卓)调用Android功能实现虚拟打电话程序
  7. Android中常用的颜色
  8. Android开发控件之CheckBox、RadioGroup、RadioButton
  9. 《Android(安卓)系统源代码分析》PDF版电子书下载

随机推荐

  1. python系列学习六——移动开发
  2. SlidingMenu 在Android Studio使用详解
  3. Android(安卓)WebView 中遇到的问题集锦
  4. Android 布局文件属性讲解
  5. android采用pull解析器解析和生成XML
  6. Android - AutoCompleteTextView (输入框
  7. 1.活用Android线程间通信的Message机制
  8. 简单分析Android中添加shortcut方面的源
  9. android TabHost简单使用
  10. activity contex and memery leak