自定义布局中、在xml 自定义属性

例如:

<com.momo.PollNumberProgress    android:id="@+id/poll_progressbar1"    android:layout_width="match_parent"    android:layout_height="30dp"    android:paddingLeft="10dp"    android:visibility="gone"    app:pollBackground="@color/poll_progbar1" />
这里app:? 属于xml命名空间,

在你的根Layout

xmlns:app="http://schemas.android.com/apk/res-auto"

这里在给NumberProgress 自定义一个Background颜色、 app:pollBackground=“@color/progbar1” ?


在看看Java代码如何取出来

public PollNumberProgress(Context context) {    this(context, null);}public PollNumberProgress(Context context, AttributeSet attrs) {    this(context, attrs, R.attr.numberProgressBarStyle);}public PollNumberProgress(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);    this.context = context;    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PollThemes, defStyleAttr, 0);    pollBackground = a.getColor(R.styleable.PollThemes_pollBackground, context.getResources().getColor(R.color.clear));    a.recycle();}

引用attrs:

<?xml version="1.0" encoding="utf-8"?><resources>    <declare-styleable name="PollThemes">        <attr name="numberProgressBarStyle" format="reference"/>        <attr name="pollBackground" format="color"></attr>    </declare-styleable></resources>
类型:


关于Attrs用法:

参考:点击打开链接

参考:点击打开链接




更多相关文章

  1. android library projects cannot be launched
  2. Android(安卓)Studio安装后Gradle同步失败问题的有效解决方案
  3. android 打开文件
  4. Android(安卓)打开系统蓝牙设置
  5. android 打开软键盘 关闭软键盘
  6. Android(安卓)Proguard 如何混淆package name
  7. android 图表引擎AChartEngine(柱状图)
  8. Android打开关闭触摸提示音
  9. android studio 安装后无法启动问题

随机推荐

  1. Android系统编译―Android.mk文件的简单
  2. Android(安卓)Push Notification技术实现
  3. [zz] Android(安卓)初始化语言(Android(安
  4. 利用HTML5开发Android笔记(中篇)
  5. Android应用程序进程启动过程的源代码分
  6. Android(安卓)事件捕捉和处理流程分析
  7. android support v4、v7、v13的区别及作
  8. 【安卓开发】Facebook工程师是如何改进他
  9. 接入新浪、腾讯微博和人人网的Android客
  10. Google Android内核编译教程