Android中自定义属性(attr.xml,TypedArray)的使用(2)
float textSize = a.getDimension(R.styleable.MyView_textSize, 36);
mPaint.setTextSize(textSize);
mPaint.setColor(textColor);
a.recycle();
}
public MyView(Context context,AttributeSet attrs)
{
super(context,attrs);
mPaint = new Paint();
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);
mPaint.setTextSize(textSize);
mPaint.setColor(textColor);
a.recycle();
}
MyView.java 全部代码如下:
	view plaincopy to clipboardprint?
	package com.android.tutor;  
	import android.content.Context;  
	import android.content.res.TypedArray;  
	import android.graphics.Canvas;  
	import android.graphics.Color;  
	import android.graphics.Paint;  
	import android.graphics.Rect;  
	import android.graphics.Paint.Style;  
	import android.util.AttributeSet;  
	import android.view.View;  
	public class MyView extends View {  
	    private Paint mPaint;  
	    private Context mContext;  
	    private static final String mString = "Welcome to Mr Wei's blog";  
	      
	    public MyView(Context context) {  
	        super(context);  
	        mPaint = new Paint();  
	    }  
	    public MyView(Context context,AttributeSet attrs)  
	    {  
	        super(context,attrs);  
	        mPaint = new Paint();  
	          
	        TypedArray a = context.obtainStyledAttributes(attrs,  
	                R.styleable.MyView);  
	          
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>





