Android 自定义的xmlns其实很简单,语法规则是:

在使用到自定义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>

运行结果:

更多相关文章

  1. 从零开始学android:Android事件处理—单选钮与OnCheckedChangeLi
  2. Android电话秀实现(一)
  3. Android(安卓)JNI使用(Android(安卓)Studio)
  4. Android(安卓)字体大小怎么自适应不同分辨率
  5. android 混淆 gson
  6. 使用apktool工具遇到could not decode arsc file的解决办法
  7. HAL层,.sensors.h 头文件分析
  8. framework
  9. Android(安卓)Studio与Eclipse SDK无法更新解决方案

随机推荐

  1. android中log知识总结
  2. android notes(1)
  3. android 自定义组件圆形边框
  4. Ubuntu 将adb加入环境变量
  5. Android控件常用属性
  6. android 去掉应用程序自带的黑色的头部横
  7. Android架构图
  8. Android中 Rect类
  9. Android:SeekBar和RatingBar控件
  10. Android 安装环境搭建