Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android --------- 自定義VIew

Android --------- 自定義VIew

編輯:關於Android編程

package com.example.coustomviewdemo;


import android.R.interpolator;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.util.AttributeSet;
import android.view.View;


public class FightViewDemo extends View {


	public FightViewDemo(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
		init(context,null);
	}


	public FightViewDemo(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
		init( context,  attrs);
	}


	public FightViewDemo(Context context, AttributeSet attrs, int defStyleAttr) {
		super(context, attrs, defStyleAttr);
		// TODO Auto-generated constructor stub
		init( context,  attrs);
	}
	
	private Paint paint;
	
	private void init(Context context, AttributeSet attrs)
	{
		paint = new Paint();
		paint.setColor(Color.RED);
		
		
	}
	
	
	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		
		//TODO 繪制文本
		
//		整個父控件 getHeight 
		int height = getHeight();
//		整個父控件 getWidth
		int width = getWidth();
		
//		如何獲取組件自身的高度和寬度?
		String text = "LoveHellOWorld";
		
		FontMetrics metrics = paint.getFontMetrics();
		int descent = (int)metrics.descent;


//		初始化 widths 長度為 text文本的字符的大小。
		float[] widths = new float[text.length()];
//		獲取一哥字符串 每一個字符的像素寬度。
		paint.getTextWidths(text, widths);
		
//		獲取自身組件的長度
		int myWidth=0;
		for(int i=0;i
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved