xml中设置自定义属性
分三步:
1. 在项目中的values文件中创建attrs文件
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="QLoadingIndicatorView"> <attr name="indicatorId" format="integer"/> <attr name="indicatorColor" format="color"/> <attr name="indicatorText" format="string"/> </declare-styleable> </resources>
<pre name="code" class="java"></pre> <h3><a name="t3"></a>2. 在view中关联这些属性</h3> <div><pre name="code" class="java">public class MyView extends LinearLayout { private int mIndicatorColor,mIndicatorId; private String mIndicatorText; public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //从xml的属性中获取到值,然后想怎么用就怎么用 TypedArray ta=context.obtainStyledAttributes(attrs,R.styleable.QLoadingIndicatorView); mIndicatorColor=ta.getColor(R.styleable.QLoadingIndicatorView_indicatorColor,Color.BLACK);//第二个参数是设置的默认值,当你不设置这个属性时会使用这个值 mIndicatorId=ta.getInt(R.styleable.QLoadingIndicatorView_indicatorId,1); mIndicatorText=ta.getString(R.styleable.QLoadingIndicatorView_indicatorText,"abc"); ta.recycle(); } }</pre><br> <br> </div> <pre name="code" class="java"></pre><pre name="code" class="java"></pre> <h3><a name="t4"></a>3.xml文件中设置属性和命名空间</h3> <div><pre name="code" class="java"><GridLayout 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" //这就是自己定义的属性的命名空间,androidstudio是这样写的,添加属性的时候自动生成 android:rowCount="9" android:columnCount="4"> <com.zxq.com.myrecycleview.progressbaranimation.QLoadingIndicatorView android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="10dp" app:indicatorId="0" //自己的设置的属性 app:indicatorColor="#F00" > </com.zxq.com.myrecycleview.progressbaranimation.QLoadingIndicatorView> </GridLayout></pre><br> <br> </div> <pre name="code" class="java"> <pre></pre> <pre></pre> <pre></pre> <pre></pre> </pre>
以上这篇Android开发之在xml中设置自定义属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍Android自定义控件之自定义属性(二),包括了Android自定义控件之自定义属性(二)的使用技巧和注意事项,需要的朋友参考一下 前言: 上篇介绍了自定义控件的基本要求以及绘制的基本原理,本篇文章主要介绍如何给自定义控件自定义一些属性。本篇文章将继续以上篇文章自定义圆形百分比为例进行讲解。有关原理知识请参考Android自定义控件基本原理详解(一)这篇文章。 需求产生背景: 为
本文向大家介绍js设置和获取自定义属性的方法,包括了js设置和获取自定义属性的方法的使用技巧和注意事项,需要的朋友参考一下 Js操作自定义属性的方法: Jquery操作自定义属性的方法: 以上就是小编为大家带来的js设置和获取自定义属性的方法全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍Android开发中Activity属性设置小结,包括了Android开发中Activity属性设置小结的使用技巧和注意事项,需要的朋友参考一下 Activity是Android组件中最基本也是最为常见用的四大组件之一,在 android开发中 ,运用极为广泛,作为初学者需要熟练掌握,下例为Activity属性常用设置。 android:allowTaskReparenting 是否
问题内容: 我可以创建自定义属性并将其应用到normal ,如下所示: 我的问题:是否可以在不创建扩展类的情况下读取这些自定义属性的值?我的意思是,我想从我的中读取自定义属性,但是到目前为止,我所看到的示例要求我从自定义视图的构造函数中读取值 问题答案: 我的问题:是否可以在不创建扩展EditText的类的情况下读取那些自定义属性的值? 是的,您无需扩展类即可获取这些属性。为此,你可以使用一个特殊
问题内容: 我的代码: 我收到以下错误: Uncaught TypeError:无法设置未定义的属性“ greeting”。 我正在尝试做类似于关联数组的操作。为什么这不起作用? 问题答案: 您永远不会设置任何值。 因此,计算为,您无法在上设置属性。 如果您添加正确,事情应该会按预期进行。 另外,您可以使用对象初始化程序: 或者,您可以在匿名函数实例中设置的所有属性: 如果您在支持ES2015功能
我有这个代码: 谁能告诉我我错在哪里?