Android Material Designコントロールでよく使われるプロパティ


android:fitsSystemWindows=”true”
boolean値の内部属性で、viewがシステムウィンドウ(status barなど)に基づいて自分のレイアウトを調整できるようにし、値がtrueの場合、viewのpadding属性を調整してsystem windowsに空間を残す...ステータスバー、すなわち浸漬ステータスバーを実現する!
Toolbar
android:theme=”@style/ThemeOverlay.AppCompat.Dark.ActionBar” app:popupTheme=”@style/ThemeOverlay.AppCompat.Light” app:layout_scrollFlags="scroll|enterAlways"(CoordinatorLayoutプロパティ、サブレイアウトこのプロパティを設定してスライド可能かどうかを決定)
説明:app:popupTheme、この属性は私たちがポップアップしたメニューのスタイルをカスタマイズするために使用されます.前のActionbarのオーバーフローメニューでは、私たちは彼のスタイルをカスタマイズすることはできません.あなたのthemeに基づいて白黒の2種類を選択するしかありません.自分で定義することはできません.今、ポップアップメニューのスタイルを定義することができます.
CoordinatorLayout
  • app:layout_scrollFlags(サブレイアウト設定がスライド可能かどうか)
  • android:layout_gravity属性制御コンポーネントのレイアウトにおける位置
  • app:layout_behavior=”@string/appbar_scrolling_view_behavior通知レイアウトにスライドコンポーネントが含まれています!
  • サブレイアウトapp:layout_scrollFlagsはスライド可能かどうかを決定する.スライドするコンポーネントにappを設定する:layout_scrollFlags="scroll|enterAlways"プロパティ.設定されたlayout_scrollFlagsには、次のオプションがあります.
  • scroll:画面をスクロールしたいすべてのviewは、このflagを設定する必要があります.このflagを設定していないviewは、画面の上部に固定されます.
  • enterAlways:このflagは任意の下にスクロールするとviewが表示され、高速「戻りモード」が有効になります.
  • enterAlwaysCollapsed:ビューがminHeightプロパティを設定してこのフラグを使用している場合、ビューは最小の高さでのみアクセスでき、スクロールビューが上部に達したときにのみ完全な高さに拡大されます.
  • exitUntilCollapsed:画面をスクロールして終了し、最後に先端に折り畳みます.


  • CollapsingToolbarLayout
    主に折りたたみ可能なToolbarコンテナを提供し、コンテナ内の異なるViewに対してlayout_を設定します.collapseMode折りたたみモードで、異なる折りたたみ効果を達成します.
  • app:collapsedTitleGravity折りたたみ状態のタイトルの配置方法を指定します.オプション:top、bottomなど
  • app:c o l l a psedTitleTextAppearance="@style/CollapsedTitleStyle"折りたたみ状態タイトル文字の見本
  • を指定
  • app:e x p andedTitleTextAppearance="@style/ExpandedTitleStyle"展開状態タイトル文字の見本
  • を指定
  • app:contentScrim=”?attr/colorPrimaryDark"CollapsingToolbarLayoutが画面外に完全にスクロールされたときのColorDrawable
  • を指定します.
  • app:expandedTitleGravity展開状態のタイトル
  • の配置方法
  • app:titleEnabledタイトルテキスト
  • を表示するかどうかを指定します.
  • app:toolbarIdはそれに関連付けられたToolBarを指定し、指定されていない場合は最初に発見されたToolBarサブView
  • がデフォルトで使用されます.
  • app:expandedTitleMarginStart=”10dp”
  • app:expandedTitleMargin
  • app:expandedTitleMarginBottom
  • app:expandedTitleMarginEnd展開状態でタイトル文字の位置を変更し、margin設定
  • app:layout_collapseParallaxMultiplier="0.7"視差の係数を0.0~1.0に設定します.
  • app:layout_collapseMode="pin"(サブレイアウト設定折りたたみモード)には2種類あります
  • pin:固定モードで、折りたたむときに最後に先端
  • に固定する.
  • parallax:視差モード、折りたたむ時に視差折りたたみの効果がある

  • Floating Action Button (FAB)
  • app:fabSize="normal"はFABのサイズを定義するために使用されます.normalは、ほとんどの場合、標準サイズが56 dpのボタンを意味しますが、もし小さいボタンを使用したい場合は、miniは別の選択で、そのサイズは40 dpになります.
  • app:elevationはアイドル状態のシャドウ深さであり、
  • である.
  • app:backgroundTintは、デフォルトの背景色を指定する
  • です.
  • app:rippleColorはクリック時の背景色を指定する
  • である.
  • app:border Width borderの幅
  • app:fabSizeとはFloatingActionButtonのサイズを指し、normal|mini
  • を選択可能
  • app:pressedTranslationZ押下時のz軸移動の距離
  • TabLayout
  • app:tabIndicatorColor tabのインジケータ色
  • app:tabSelectedTextColor tabのテキスト色
  • を選択
  • app:tabTextColor通常tabフォント色
  • app:tabModeモード、オプションfixedとscrollable fixedは固定個数を指し、scrollableは横転可能app:tabGravity整列方式、オプションfillとcenter
  • app:tabBackground="@color/colorPrimary"TabLayout全体の背景色
  • app:tabIndicatorColor=”@color/color_ffffffインジケータ、選択時底部の横線
  • app:tabTextAppearance="@style/TabLayoutTextStyle"文字スタイル、サイズ制御可能
  • CardView
  • android:foreground=”?android:attr/selectableItemBackground」にクリックイベントを設定してクリックすると波紋効果
  • があります.
  • app:cardBackgroundColor設定背景色
  • app:cardCornerRadiusフィレットサイズ
  • を設定する
  • app:cardElevation z軸シャドウ高さ
  • を設定する.
  • app:cardMaxElevation設定z軸最大高さ値
  • app:contentPaddingコンテンツと余白の間隔
  • app:contentPaddingLeftコンテンツと左の間隔
  • app:contentPaddingTopコンテンツと上部の間隔
  • app:contentPaddingRightコンテンツと右側の間隔
  • app:contentPaddingBottomコンテンツとボトムの間隔
  • app:paddingStartコンテンツと余白の間隔開始
  • app:paddingEndコンテンツと余白の間隔終了
  • app:cardUseCompatPadding内マージンを設定し、API 21以上のバージョンでは以前のバージョンと同様の計算方法
  • を有する.
  • app:cardPreventConrerOverlapはAPI 20以降に内側余白を追加しています.この属性は、コンテンツとコーナーの重複を防ぐための注意です.CardViewでandroid:backgroundを使用して背景色を設定するのは無効です.