前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android自定义xmls文件属性

android自定义xmls文件属性

作者头像
xiangzhihong
发布2018-01-30 14:58:43
5390
发布2018-01-30 14:58:43
举报
文章被收录于专栏:向治洪向治洪

在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的自定义View所在的包路径.

下面是一个简单的例子:

结构图:

MyView.java

代码语言: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
复制
 <?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
复制
 <?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>

运行结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-12-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档