真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android自定義組件

官方文檔

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比江津網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式江津網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋江津地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

/Myselfcomponent/res/values/attrs.xml



    
        
        
        
    

activity_main.xml



    


MyView

package com.example.myselfcomponent;

import android.R.integer;
import android.R.style;
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.graphics.Rect;
import android.util.AttributeSet;
import android.view.View;
/**
 * 自定義組件
 * */
public class MyView extends View{
	//畫筆
	Paint paint;
	String text;

	public MyView(Context context) {
		super(context);
		paint=new Paint();
		paint.setColor(Color.BLACK);
		paint.setTextSize(28);
		
		// TODO Auto-generated constructor stub
	}
	public MyView(Context context,AttributeSet attrs) {
		// TODO Auto-generated constructor stub
		super(context, attrs);
		paint=new Paint();
		TypedArray typedArray=context.obtainStyledAttributes(attrs,R.styleable.MyView);
		int color=typedArray.getColor(R.styleable.MyView_textColor, 0xFFFFFF);
		float size=typedArray.getDimension(R.styleable.MyView_textSize, 20);
		text=typedArray.getString(R.styleable.MyView_text);
		paint.setColor(color);
		paint.setTextSize(size);
		//關(guān)閉資源
		typedArray.recycle();
	}
	/**
	 * 初始化組件時被觸發(fā),進(jìn)行組件的渲染
	 * Canvas   畫布
	 * */
	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		//設(shè)置畫筆風(fēng)格為實心
		paint.setStyle(Style.FILL);
		//繪制正方形
		canvas.drawRect(new Rect(10,10,90,90), paint);
		paint.setColor(Color.BLUE);
		canvas.drawText(text, 10, 110, paint);
	}

}

MainActivity

package com.example.myselfcomponent;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}

android自定義組件


網(wǎng)頁標(biāo)題:android自定義組件
當(dāng)前鏈接:http://weahome.cn/article/ppijpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部