在xml中设置视图的自定义属性。

5人阅读 评论(0) 收藏 举报
分类:

在xml中写出自定义的属性值方法。

实例:在xml中给自定义布局写出自定义属性的值。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">

    <com.zq.androidservice.dialog.SelfView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:text="aaaa"
        app:background_color="@color/blue"
       />

  xmlns:app="http://schemas.android.com/apk/res-auto" 这一句话是用来命名空间的。前面的app可以随便改成任何你想要的自定义的名字。


1.首先需要你在values的styles中写你想要的属性与属性命名,与你给这些属性集合的命名。(这里是SelfView)

<resources>
 
   <declare-styleable name="SelfView">

        <attr name="background_color" format="color"/>
        <attr name="text" format="string"/>

    </declare-styleable>

</resources>

然后需要你在自定义视图的.java文件中获取绑定,调用AttributeSet的属性获取对应的你在value
private void init(Context context,AttributeSet attrs){
        TypedArray ta = getContext().obtainStyledAttributes(attrs, R.styleable.SelfView);
        int mColor = ta.getColor(R.styleable.SelfView_background_color, Color.BLACK);
        String mTextStr = ta.getString(R.styleable.SelfView_text );
        ta.recycle();  //注意回收
        Log.e("SelfView_text","SelfView_text = " + mTextStr);
    }

注意:此方法是需要你自定去手写,在自定义视图的构造器中去调用。获取到你在xml中设置的属性值,然后根据你的需求,做出相对应的处理。

绑定属性时,先是通过属性集的名字,获取属性集。然后是以属性集的名字做前缀,带下划线的形式,接上属性名,获取对应属性值。

之后获取到的属性值拿去做你想做的处理。


至此完毕~

查看评论

XML编程

在现代的开发之中,XML技术无处不在,在各个开发框架中,也都到处充斥着XML配置文件的身影。本课程将为读者讲解XML的产生背景,并且详细分析了HTML与XML的区别、XML核心语法,重点在于XML的解析技术(DOM、SAX、DOM4J工具),同时讲解了如何在HTML页面利用JavaScript进行DOM解析实现页面动态开发。官方QQ群:612148723。
  • 2016年12月31日 23:18

Andriod: 在xml布局中使用自定义属性

Andriod: 在xml布局中使用自定义属性1、自定义View的属性,首先在res/values/ 下建立一个attr.xml , 在里面定义我们的属性和声明我们的整个样式。` ...
  • qq_27280457
  • qq_27280457
  • 2016-07-06 20:19:46
  • 1540

Android中XML的命名空间、自定义属性

基本概念介绍命名空间(namespace)XML 命名空间提供避免元素命名冲突的方法。打个比方,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名...
  • xx326664162
  • xx326664162
  • 2017-03-18 15:11:55
  • 3580

自定义属性之xml文件中自定义的属性

在代码中,我们有时会看到代码的布局中或有我们没见过的属性例如
  • DiuDiu666hf
  • DiuDiu666hf
  • 2017-03-07 12:45:29
  • 989

如何在styles.xml中使用控件自定义属性

开发过程中,对于通用控件的属性我们习惯在styles.xml中抽取出来,然后在用到的地方通过: style="@style/Your.Style" 引入,可以简化代码。 在Material De...
  • voiceofnet
  • voiceofnet
  • 2016-06-12 16:04:16
  • 1570

Android自定义控件并且使其可以在xml中自定义属性

android自定义View。 介绍了android开发中自定义View的步骤及相关注意事项做了较为详尽的说明。...
  • mthhk008
  • mthhk008
  • 2014-06-12 09:09:48
  • 3872

Android开发之在xml中设置自定义属性

xml中设置自定义属性 分三步: 1. 在项目中的values文件中创建attrs文件 2. 在...
  • z_x_Qiang
  • z_x_Qiang
  • 2017-04-13 11:54:35
  • 430

android自定义view的自定义属性在xml中快捷键显示问题

自定义view流程: 自定义view继承View;自定义View属性;重写3个构造方法(后面解释3个);重写onDraw方法;在values文件夹下建attrs.xml文件完成! 下面以一...
  • u014763302
  • u014763302
  • 2015-03-16 11:19:08
  • 685

Android:自定义控件 --- 自定义属性 枚举值(固定属性值)

今天写一个自定义控件,为了提高使用者使用效率,需要对一个属性的所有可能属性值进行枚举(即,只能选择使用给出的属性值) 查了很多资料,自己总结一下。 如何写自定义控件就不在赘述了,网上很多大神写的都...
  • u010635353
  • u010635353
  • 2015-10-21 16:13:07
  • 7863

Android自定义属性在xml没有属性提示的问题

Android自定义属性在xml没有属性提示的问题 在自定义控件的时候,xml引用自定义的属性的时候,没有属性的提示。 解决方法:在自定义属性的时候attrs.xml的名字要和控件一致。 如下图:...
  • jim19890923
  • jim19890923
  • 2018-01-03 20:22:53
  • 131
    个人资料
    持之以恒
    等级:
    访问量: 5735
    积分: 497
    排名: 10万+
    最新评论