大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇“Android中如何自定义xml属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中如何自定义xml属性”文章吧。
公司主营业务:网站设计制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出龙山免费做网站回馈大家。1. 首先创建一个新的android application.
2. 创建属性
在res/values/ 下创建一个attr.xml 文件,定义好需要的attributes
3. 创建自定义的View
创建一个View, CustomView 继承自View(根据具体的情况,如果需求和已经存在的widget或者layout相差不大,就继承,重写一些方法)
package com.hualu.androidview; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class CustomView extends View { private Paint p = null; private String text = null; public CustomView(Context context) { super(context); initCustomView() ; } public CustomView(Context context, AttributeSet attrs){ super(context, attrs ) ; initCustomView() ; TypedArray a = context.obtainStyledAttributes(attrs,R.styleable.custom) ; int indexCount = a.getIndexCount() ; for(int i = 0 ; i < indexCount ; i ++){ int index = a.getIndex(i) ; switch (index) { case R.styleable.custom_text: text = a.getString(index) ; break; case R.styleable.custom_size: p.setTextSize(a.getInt(index, 0)); break; case R.styleable.custom_color: p.setColor(a.getColor(index, 0xFF000000)) ; break; } } a.recycle() ; } void initCustomView(){ p = new Paint(); p.setAntiAlias(true); } ; @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawText(text, 10, 10, p) ; } }
4. 在layout的文件使用自定义的view
以上就是关于“Android中如何自定义xml属性”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。