▼Androidメモ▼
ViewGroupクラスの詳細

ViewGroupクラス
メソッド 説明
addView(View child, int index, ViewGroup.LayoutParams params) ビューの追加
addView(View child, int index, ViewGroup.LayoutParams params) ビューの追加
addView(View child, int index) ビューの追加
addView(View child) ビューの追加
addView(View child, int width, int height) ビューの追加
removeAllViews() 全ビューの削除
removeAllViewsInLayout() 全ビューの削除
removeView(View view) ビューの削除
removeViewAt(int index) ビューの削除
removeViewInLayout(View view) ビューの削除
removeViews(int start, int count) ビューの削除
removeViewsInLayout(int start, int count) ビューの削除
addStatesFromChildren() 子からのステータス追加
bringChildToFront(View child) 子を最前面に移動
childDrawableStateChanged(View child) 子の描画状態の変更を通知
clearDisappearingChildren() 非表示子のクリア
gatherTransparentRegion(Region region) 透過領域の取得
getChildAt(int index) 子の取得
getChildCount() 子の数の取得
getChildMeasureSpec(int spec, int padding, int childDimension) 子の要求サイズの取得
getChildVisibleRect(View child, Rect r, Point offset) 子の表示領域の取得
getPersistentDrawingCache() 描画キャッシュ種別の取得
indexOfChild(View child) 子のインデックスの取得
invalidateChild(View child, Rect dirty) 子の描画反映
invalidateChildInParent(int[] location, Rect dirty) 親の子の描画反映
isAlwaysDrawnWithCacheEnabled() 常にキャッシュ描画の有効・無効の取得
isAnimationCacheEnabled() アニメーションキャッシュの有効・無効の取得
isMotionEventSplittingEnabled() モーションイベントの分裂の取得
jumpDrawablesToCurrentState() Drawableの現在状態の遷移
offsetDescendantRectToMyCoords(View descendant, Rect rect) 子孫へのオフセット矩形
offsetRectIntoDescendantCoords(View descendant, Rect rect) 子孫からのオフセット矩形
recomputeViewAttributes(View child) ビュー属性の再計算
requestChildRectangleOnScreen(View child, Rect rectangle, boolean immediate) 子の領域の要求
requestTransparentRegion(View child) 透過領域の要求
setAddStatesFromChildren(boolean addsStates) 子からの状態の追加の有効・無効の指定
setAlwaysDrawnWithCacheEnabled(boolean always) 常にキャッシュ描画の有効・無効の指定-
setAnimationCacheEnabled(boolean enabled)

アニメーションキャッシュの有効・無効の指定

onAnimationStart()で子の描画キャッシュを
生成するようになる

setClipChildren(boolean clipChildren) 子のクリップの有効・無効の指定
setClipToPadding(boolean clipToPadding) パディングのクリップの有効・無効の指定
setMotionEventSplittingEnabled(boolean split) モーションイベントの分割の有効・無効の指定-
setPadding(int left, int top, int right, int bottom) パディングの指定
setPersistentDrawingCache(int drawingCacheToKeep) 描画キャッシュ種別の指定
showContextMenuForChild(View originalView) 子のコンテキストメニューの表示
startActionModeForChild(View originalView, ActionMode.Callback callback) 子のアクションモードの開始

ViewGroupクラス - レイアウト関連 
メソッド 説明
endViewTransition(View view) ビュートランジションの終了時に呼ばれる
generateLayoutParams(AttributeSet attrs) レイアウトパラメータの生成
getLayoutAnimation() レイアウトアニメーションの取得
getLayoutAnimationListener() レイアウトアニメーションリスナーの取得
getLayoutTransition() レイアウトトランジションの取得
layout(int l, int t, int r, int b) レイアウトの更新時に呼ばれる
scheduleLayoutAnimation() レイアウトアニメーションのスケジュール
setLayoutAnimation(LayoutAnimationController controller) レイアウトアニメーションの指定
setLayoutAnimationListener(Animation.AnimationListener animationListener) レイアウトアニメーションリスナーの指定
setLayoutTransition(LayoutTransition transition) レイアウトトランジションの指定
startLayoutAnimation() レイアウトアニメーションの開始
startViewTransition(View view) ビュートランジションの開始
updateViewLayout(View view, ViewGroup.LayoutParams params) ビューレイアウトの更新


ViewGroupクラス - フォーカス
メソッド 説明
addFocusables(ArrayList<View> views, int direction, int focusableMode) フォーカス可能ビュー群の追加
addFocusables(ArrayList<View> views, int direction) フォーカス可能ビュー群の追加
   
requestChildFocus(View child, View focused) 子のフォーカスを要求
requestFocus(int direction, Rect previouslyFocusedRect) フォーカスを要求
clearChildFocus(View child) 子のフォーカスのクリア
clearFocus() フォーカスのクリア
   
findFocus() フォーカスされているビューの取得
focusSearch(View focused, int direction) 一番近いフォーカス対象となるビューの取得
getDescendantFocusability() 子のフォーカスの有効・無効の取得
getFocusedChild() フォーカス中の子の取得
hasFocus() フォーカス中かどうかの取得(子を含む)
hasFocusable() フォーカス可能かどうかの取得(子を含む)
setDescendantFocusability(int focusability) 子のフォーカスの有効・無効の指定
   
dispatchUnhandledMove(View focused, int direction) ビューをフォーカスする最後のチャンス
dispatchWindowFocusChanged(boolean hasFocus) ウィンドウフォーカス変更のディスパッチ
focusableViewAvailable(View v) フォーカスが有効化されたことを通知

ViewGroupクラス - イベント
メソッド 説明
addTouchables(ArrayList<View> views) タッチ可能ビュー群の追加
dispatchConfigurationChanged(Configuration newConfig) コンフィギュレーション変更のディスパッチ
dispatchDisplayHint(int hint) ヒント表示のディスパッチ
dispatchDragEvent(DragEvent event) ドラッグイベントのディスパッチ
dispatchKeyEvent(KeyEvent event) キーイベントのディスパッチ
dispatchKeyEventPreIme(KeyEvent event) Ime通知以前のキーイベントのディスパッチ
dispatchKeyShortcutEvent(KeyEvent event) キーショートカットのディスパッチ
dispatchPopulateAccessibilityEvent(AccessibilityEvent event) アクセシブルイベントのディスパッチ
dispatchSetActivated(boolean activated) アクティベート指定のディスパッチ
dispatchSetSelected(boolean selected) 選択指定のディスパッチ
dispatchSystemUiVisibilityChanged(int visible) ステータスバー表示のディスパッチ
dispatchTouchEvent(MotionEvent ev) タッチイベントのディスパッチ
dispatchTrackballEvent(MotionEvent event) ドラックボールイベントのディスパッチ
dispatchWindowVisibilityChanged(int visibility) ウィンドウ表示変更のディスパッチ
onInterceptTouchEvent(MotionEvent ev) タッチイベント割り込み時に呼ばれる
requestDisallowInterceptTouchEvent(boolean disallowIntercept) タッチイベント割り込みの要求
setOnHierarchyChangeListener(ViewGroup.OnHierarchyChangeListener listener) 階層変更リスナーの指定

ViewGroupクラス - オーバーライドメソッド
メソッド 説明
addViewInLayout(View child, int index, ViewGroup.LayoutParams params,
boolean preventRequestLayout)
ビューレイアウトの追加
addViewInLayout(View child, int index, ViewGroup.LayoutParams params) ビューレイアウトの追加
attachLayoutAnimationParameters(View child, ViewGroup.LayoutParams params,
int index, int count)
レイアウトアニメーションパラメータのアタッチ
attachViewToParent(View child, int index, ViewGroup.LayoutParams params) 親からのビューのアタッチ
canAnimate() アニメーション可能かどうかの取得
checkLayoutParams(ViewGroup.LayoutParams p) レイアウトパラメータのチェック
cleanupLayoutState(View child) レイアウト状態のクリーンアップ
debug(int depth) デバッグ
detachAllViewsFromParent() 親からの全ビューのデタッチ
detachViewFromParent(View child) 親からのビューのデタッチ
detachViewFromParent(int index) 親からのビューのデタッチ
detachViewsFromParent(int start, int count) 親からのビューのデタッチ
dispatchDraw(Canvas canvas) 描画のディスパッチ
dispatchFreezeSelfOnly(SparseArray<Parcelable> container) フリーズのディスパッチ
dispatchRestoreInstanceState(SparseArray<Parcelable> container) インスタンス状態回復のディスパッチ
dispatchSaveInstanceState(SparseArray<Parcelable> container) インスタンス状態保存のディスパッチ-
dispatchSetPressed(boolean pressed) 選択指定のディスパッチ
dispatchThawSelfOnly(SparseArray<Parcelable> container) 押下指定のディスパッチ
dispatchVisibilityChanged(View changedView, int visibility) 表示変更のディスパッチ
drawChild(Canvas canvas, View child, long drawingTime) 子の描画
drawableStateChanged() 描画状態変更時に通知
fitSystemWindows(Rect insets) システムウィンドウのフィット
generateDefaultLayoutParams() デフォルトレイアウトパラメータの生成
generateLayoutParams(ViewGroup.LayoutParams p) レイアウトパラメータの生成
getChildDrawingOrder(int childCount, int i) 子オーダーの取得
getChildStaticTransformation(View child, Transformation t) 子スタティックトランスフォーメイションの取得
isChildrenDrawingOrderEnabled() 子描画オーダーの有効・無効の取得
isChildrenDrawnWithCacheEnabled() 子描画とキャッシュの有効・無効の取得
measureChild(View child, int parentWidthMeasureSpec, int parentHeightMeasureSpec) 子の要求サイズの指定
measureChildWithMargins(View child, int parentWidthMeasureSpec,
int widthUsed, int parentHeightMeasureSpec, int heightUsed)
子の要求サイズとマージンの指定
measureChildren(int widthMeasureSpec, int heightMeasureSpec) 子の要求サイズの指定
onAnimationEnd() アニメーション終了時に呼ばれる
onAnimationStart() アニメーション開始時に呼ばれる
onCreateDrawableState(int extraSpace) Drawable状態生成時に呼ばれる
onLayout(boolean changed, int l, int t, int r, int b) レイアウト更新時に呼ばれる
removeDetachedView(View child, boolean animate) デタッチビューの削除
setChildrenDrawingCacheEnabled(boolean enabled) 子描画キャッシュの有効・無効の指定
setChildrenDrawingOrderEnabled(boolean enabled) 子描画オーダーの有効・無効の指定
setChildrenDrawnWithCacheEnabled(boolean enabled) 子描画とキャッシュの有効・無効の指定
setStaticTransformationsEnabled(boolean enabled) スタティックトランスフォーメイションの有効・無効の指定



−戻る−