Android Viewクラスのプロパティと方法

2633 ワード

java.lang.Object
   android.view.View
android.Widgetパッケージのすべてのビジュアルコントロールはandroidです.view.Viewのサブクラス
android:layout_gravity
コントロールの場所
android:gravity
コントロール内のコンテンツの場所
たとえば、LinearLayoutのButtonが中央にあり、Buttonでandroid:layout_を設定できます.gravity=「center」、またはLinearLayoutでandroid:gravity=「center」を設定します.
androidについて:layout_gravityプロパティの説明
Android:orientation="vertical"の場合、center_のみhorizontal、left、rightが機能し、centerは水平中心しかありません.
Android:orientation=「horizontal」の場合、center_のみvertical,top,bottomが機能し,centerは垂直中心のみである.
Android:drawingCacheQuality描画時の半透明質量を設定します.auto(デフォルトではフレームによって決定される)/high(高品質、高色深度、より多くのメモリ/low(低品質、より低い色深度を使用するが、より少ないメモリを使用する)の値を設定できます.Android:background背景色/背景画像を設定します.背景は、「@android:color/transparent」と「@null」の2つの方法で透明に設定できます.注意TextViewのデフォルトは透過的で、この属性を書く必要はありませんが、Buttom/ImageButton/ImageViewという属性は透過的に設定されています.android:alphaビューの透明度、値は0-1です.0は完全透明、1は完全不透明です.Android:keepScreenOn関連付け方法:setKeepScreenOn(boolean)ビューが表示されている場合に起動状態を維持するかどうか.android:rotation関連メソッド:setRotation(float)回転度数android:rotationX関連メソッド:setRotationX(float)水平回転度数android:rotationY関連メソッド:setRotationY(float)垂直回転度数android:scaleX関連メソッド:setScaleX(float)水平方向スケールandroid:scaleY関連メソッド:ScsetaleY(float)垂直方向スケーリングandroid:scrollX方向のスクロールオフセット.つまり水平方向にどれだけの距離を転がしたか、GridViewではこの効果が見られます.Android:scrollY方向のスクロールオフセット.つまり垂直方向にどれだけの距離を転がしたか
ビューをカスタマイズする一般的な方法:onFinishInflate()ビュー内のすべてのサブコントロールがxmlにマッピングされるとonMeasure(int,int)がトリガーされ、すべてのサブ要素のサイズを決定します.onLayout(boolean,int,int,int,int)ビューがすべてのサブ要素のサイズと位置を割り当てるとonSizeChanged(int,int,int,int,int)がトリガーされます.ビューのサイズが変化するとonDrawがトリガーされます.(Canvas)viewレンダリング内容の詳細onKeyDown(int,KeyEvent)キーを押してonKeyUp(int,KeyEvent)キーを押して弾き起こすとonTrackballEventトラックボールイベントonTouchEvent(MotionEvent)タッチスクリーンイベントonFocusChanged(boolean,int,Rect)ビューがフォーカスを取得または失ったときにonWindowFocusChanged(boolean)Android 123は、ウィンドウに含まれるviewがフォーカスを取得または失ったときにonAttachedToWindow()をトリガし、viewがウィンドウにアタッチされたときにonDetachedFromWindow()をトリガし、viewがアタッチされたウィンドウから離れたときにトリガする方法とonAttachedToWindow()が逆であることを示す.onWindowVisibilityChanged(int)ウィンドウに含まれる可視ビューが変化するとトリガーされます
Viewクラス図面:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class ImageView extends View {
	public static int x = 30;  
    public static int y = 30;  
	public ImageView(Context context) {
		super(context);
	}
	@Override
	protected void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		Paint paint = new Paint();  
        paint.setColor(Color.RED);
        canvas.drawRect(x, y, x+60, y+60, paint);//        
	}
}