Android 自定义xmlns
来源:互联网 发布:59pic美女图片源码 编辑:程序博客网 时间:2024/06/05 08:16
转自:http://blog.csdn.net/bruce_ke/article/details/6911237
Android 自定义的xmlns其实很简单,语法规则是:
在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路径"
或者
xmlns:前缀="http://schemas.android.com/apk/res-auto"
下面是一个简单的例子:
结构图:
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>
运行结果:
- Android 自定义xmlns
- Android自定义xmlns
- Android自定义xmlns
- Android 自定义xmlns
- Android中自定义xmlns
- Android自定义xmlns
- Android 自定义xmlns
- xmlns:android分析 及 自定义xmlns
- Android 自定义属性与xmlns
- Android xmlns 的作用及其自定义
- xmlns:android作用以及自定义布局属性
- Android xmlns 的作用及其自定义
- [转]Android xmlns 的作用及其自定义
- Android自定义xmlns报错及解决办法
- Android xmlns 的作用及其自定义
- Android xmlns 的作用及其自定义
- android xmlns res-auto 自定义 attr
- xmlns:android作用以及自定义布局属性
- 社交分享
- timeutils 时间工具类
- Windows下VMware11安装Mac OS X虚拟机教程
- Android SDK requires Android Developer Toolkit version 23.0.0 or above
- 常用ruby代码(view篇)
- Android 自定义xmlns
- jQuery学习和知识点总结归纳
- ListView底部分隔线的问题
- GameCenter
- Lucene学习总结之二:Lucene的总体架构
- android IPC通信机制梳理
- iOS开发UI之初识CALayer
- HTTP请求的TCP瓶颈分析
- nyoj 9 poj 2528 posters