android自定义xmls文件属性详解手机开发
在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的自定义View所在的包路径.
下面是一个简单的例子:
结构图:
MyView.java
package kexc.myView;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyView extends TextView {
private String mString = Welcome to Kesion s blog
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.MyView);
int textColor = a.getColor(R.styleable.MyView_textColor,
0XFFFFFFFF);
float textSize = a.getDimension(R.styleable.MyView_textSize, 36);
mString = a.getString(R.styleable.MyView_title);
setText(mString);
setTextSize(textSize);
setTextColor(textColor);
}
}
main.xml
?xml version= 1.0 encoding= utf-8 ?
LinearLayout
xmlns:android= http://schemas.android.com/apk/res/android
xmlns:test= http://schemas.android.com/apk/res/kexc.myView
android:orientation= vertical
android:layout_width= fill_parent
android:layout_height= fill_parent
TextView
android:layout_width= fill_parent
android:layout_height= wrap_content
android:text= @string/hello
/
kexc.myView.MyView
android:layout_width= fill_parent
android:layout_height= fill_parent
test:title= wo shi text
test:textSize= 20px
test:textColor= #fff
/
/LinearLayout
属性文件 value/attrs.xml
?xml version= 1.0 encoding= utf-8 ?
resources
declare-styleable name= MyView
attr name= textColor format= color /
attr name= textSize format= dimension /
attr name= title format= string /
/declare-styleable
/resources
运行结果:
5577.html
app程序应用开发手机开发无线开发移动端开发相关文章
- 使用Fiddler对Android手机抓包
- android图片资源加密,Android平台图像文件加密
- Cpolar – 内网穿透 – Termux – 让废旧Android手机老树开花
- Android @IntDef注解取代Java enum枚举提高性能详解手机开发
- Android谷歌官方的自适应TextView字体大小的解决方案详解手机开发
- Android RuntimePermissions运行时权限:批量权限申请详解手机开发
- Android最新Glide 4.0使用简介详解手机开发
- Android无限循环轮播广告位Banner详解手机开发
- Android加载Gif图片的一般方法:Movie实现详解手机开发
- Android为图片添加水印文字详解手机开发
- android广播监听短信并显示内容详解手机开发
- [android] 手机卫士黑名单功能(ListView结合SQLite增删改)详解手机开发
- [android] 轮播图-滑动图片标题焦点详解手机开发
- [android] 新闻客户端引入SlidingMenu详解手机开发
- [android] fragment的动态创建详解手机开发
- [android] 获取系统的联系人信息详解手机开发
- [android] 点击事件的四种写法详解手机开发
- [android]常见的adb指令详解手机开发
- android连接打印机详解手机开发
- android推荐使用dialogFrament而不是alertDialog详解手机开发
- android绘制虚线详解手机开发
- Android Studio安装插件Genymotion详解手机开发
- android程序崩溃后重启详解手机开发
- Android性能分析工具简介详解手机开发
- android 开发Handler源码剖析详解手机开发
- 百度地图android studio导入开发插件详解手机开发
- android 利用Bitmap获取圆角矩形、圆形图片详解手机开发
- Android 写一个属于自己的Rxjava(一)详解手机开发
- win10 编译 Android ffmpeg详解手机开发