亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android自定義組件

發布時間:2020-06-06 03:35:58 來源:網絡 閱讀:352 作者:matengbing 欄目:移動開發

官方文檔

/Myselfcomponent/res/values/attrs.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="text" format="string"></attr>
    </declare-styleable>
</resources>

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.myselfcomponent.MainActivity" xmlns:my="http://schemas.android.com/apk/res/com.example.myselfcomponent">

    <com.example.myselfcomponent.MyView 
        android:id="@+id/MyView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        my:textColor="#00ffff"
        my:textSize="20sp"
        my:text="自定義組件"
        
        />

</RelativeLayout>
<!-- my:textColor="#00ffff"
	的前綴跟命名空間有關系
	(tools:context="com.example.myselfcomponent.MainActivity" xmlns:my="http://schemas.android.com/apk/res/com.example.myselfcomponent">),
	可以自定義
 -->

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);
		//關閉資源
		typedArray.recycle();
	}
	/**
	 * 初始化組件時被觸發,進行組件的渲染
	 * Canvas   畫布
	 * */
	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		//設置畫筆風格為實心
		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自定義組件

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐山市| 兴仁县| 湖北省| 诏安县| 云浮市| 分宜县| 衡阳县| 辽宁省| 互助| 安徽省| 浮梁县| 永春县| 天水市| 灵丘县| 湘潭市| 陕西省| 沁源县| 漳平市| 通山县| 凤冈县| 新营市| 宁晋县| 丹东市| 铁岭市| 正镶白旗| 全南县| 绥芬河市| 盱眙县| 乌兰察布市| 泰和县| 喀喇沁旗| 和龙市| 阿拉尔市| 华亭县| 通许县| 河曲县| 酉阳| 淮滨县| 买车| 保康县| 昌吉市|