91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

云阳县| 城固县| 临汾市| 文水县| 新巴尔虎右旗| 晋中市| 万荣县| 于都县| 比如县| 唐海县| 铁岭县| 耿马| 玉门市| 稷山县| 天等县| 商水县| 宝应县| 琼中| 奉节县| 康平县| 宜城市| 大同县| 新乐市| 望城县| 南皮县| 和平县| 宣化县| 长岛县| 三台县| 天津市| 磐安县| 开远市| 论坛| 丹江口市| 嵩明县| 吉木萨尔县| 梧州市| 红河县| 巴南区| 宣汉县| 宁津县|