Android中如何自定义xml属性
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇"Android中如何自定义xml属性"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这
千家信息网最后更新 2025年01月21日Android中如何自定义xml属性
这篇"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属性"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
属性
文件
文章
知识
篇文章
不大
价值
大部分
就是
情况
方法
更多
步骤
知识点
行业
资讯
资讯频道
需求
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法授课教案
mysql数据库删除语句
海南常用软件开发要多少钱
asp批量升级数据库
怎么打开网络安全限制
网络技术基础考试题目
服务器维修多久可以好
网络安全国际论坛主题
彩虹六号异种改服务器
服务器插在交换机上怎么配置网络
服务器免备案破解
自动挂单软件开发
数据库不让更改数据类型
思科sip协议 服务器角色
上海蓉基软件开发网
重庆戴尔服务器维修维保多少钱
南通通用软件开发咨询报价
上海做物流软件开发的公司
电气专业与网络安全
网络技术专业知识有哪些
qq区明日之后最好服务器
腾讯云服务器到期如何备份资料
街头篮球服务器中断
pdf阅读软件开发
达梦数据库dm.ini在哪
服务器免备案破解
网络安全法国家安全法
为什么要部署数据库审计系统
2011顶级服务器
用友财务需要填写服务器名称吗