`
收藏列表
标题 标签 来源
自己定义的View view
package com.android.tutor;

import com.magus.view2.R;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
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 yiWei'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); 
		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();  
	}
	@Override
	protected void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		
		/*mPaint = new Paint();
		mPaint.setColor(Color.RED);
		mPaint.setStyle(Style.FILL);*/
		mPaint.setStyle(Style.FILL);
		canvas.drawRect(10, 10, 100, 100, mPaint);
		
		mPaint.setColor(Color.BLUE);
		canvas.drawText(mString, 10, 120, mPaint);
	}
}


<?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/com.android.tutor"  
    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"  
    />   
<com.android.tutor.MyView   
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"    
    
/>   
</LinearLayout> 


package com.magus.view2;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Global site tag (gtag.js) - Google Analytics