您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“Android如何在xml中设置自定义属性”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android如何在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> <h4><a name="t3"></a>2. 在view中关联这些属性</h4> <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> <h4><a name="t4"></a>3.xml文件中设置属性和命名空间</h4> <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中设置自定义属性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。