Android Support Library実用紹介
5584 ワード
support v4
最も基本的な互換パッケージで、API 4(SDK 1.6)への互換性をサポートし、プロジェクトを新規作成する際にデフォルトで自動的にロードされ、主にFragmentサポート、ViewPager、DrawerLayoutなどを含む.ColorUtils:カラーオーバーラップ複合、ブレンド;輝度、コントラスト計算;HSL、LAB、XYZモード変換 RoundedBitmapDrawableFactory:フィレットDrawableオブジェクトを作成 LocalBroadcastManager:App内ローカルブロードキャスト PermissionChecker:パーミッションインスペクタは、現在のAppライセンス状態をチェックする場合にもContextCompatのcheckSelfPermissionメソッドで実行できます.Activity CompatのrequestPermissions、shouldShowRequestPermissionRationaleメソッドと組み合わせて、権限の使用をユーザーに説明する必要があるかどうかを許可し、判断します.Activityを上書きするonRequestPermissionsResultメソッドは、権限申請結果を受信します.権限名文字列はManifestから使用できます.permissionオブジェクトから抽出します.第三者ライブラリPermissionsDispatcherを使用して、パーミッション申請ロジックを注釈で自動的かつ迅速に実行することもできます. DrawerLayout:サイドスライドメニュー SwipeRefreshLayout:ドロップダウン・リフレッシュ SlidingPaneLayout:多列パネルレイアウト、主にタブレット機器 ViewDragHelper:ジェスチャーをドラッグするための補助解析クラス ListViewAutoScrollHelper:エッジトリガ持続スクロールのヘルプクラス NestedScrollView:親コンテナが現在のScrollViewと共有してtouch(スクロール)イベントを処理する能力を強化したScrollViewを共有できます.主にMaterial Designで に応答するために使用されます.Space:軽量レベルのViewは、2つのViews を分離するためにのみ使用されます.
support v7
API 7(SDK 2.1)への互換性をサポートする汎用互換パッケージ(AppCompatActivity、Toolbarなどを含む)AppCompatActivity:ToolbarとFragmentをサポート Toolbar v 7-recyclerview:GridViewおよびListViewに代わる v 7-cardview:カードデザインUI v 7-gridLayout:メッシュレイアウトLayout v 7-palette:画像の特徴色を解析するためのツール Design Support Library
Android 2.2(API 8)に対応するMaterial Designのデザインスタイルに合った標準コントロールを提供します.Snackbar:Toastモードのような一時メッセージ表示ビューを提供し、ボタンを提供して限られた時間内にフィードバックをトリガする(一定時間後に自動的に消える) TextInputLayout: のような具体的な表示のヒント文字やスタイルをコードで指定できます.TextInputEditText: Floating ActionButton:フローティング「+」(または他のグラフィックに設定)ボタン TabLayout: NavigationView: CoordinatorLayout:指定 Behavior:現在のView(Child)が他のView(Dependency)に対してカスタム応答を行うことを指定する論理スクリプトリスニングクラス app:layout_behavior: を指定します.
AppBarLayout:複数のコンポーネントを1つのAppBarとして組み合わせるための垂直 を使用する必要があります.NestedScrollView:v 4 supportパッケージにあり、主な目的は を直接使用することが多い.CollapsingToolbarLayout:パッケージ を参照してください.BottomSheetBehavior:下部にメニューを引く形でスライドしてViewを出す.ドラッグでフルスクリーンを占めることをサポートする. BottomSheetDialog:BottomSheet形式でボトムから発売されたDialogは、標準Dialogに基づいて任意のカスタムViewを埋め込み、自動ハイライトモード(背景が暗くなる) BottomSheetDialogFragment:DialogFragment形式の ※Material DesignテーマカラーはstyleのcolorAccent変数で指定できます
参照先:Android Design Support Library使用詳細-csdn Android Bottom Sheet詳細-csdn Annotations Support Library
リソースタイプ、実行スレッド、数値範囲、空でない、権限、混同しないタグを保持するなどの目的で使用されるAndroid専用の注釈のセット.セカンダリ呼び出し者がプロトコル仕様に合致するパラメータまたは呼び出し方式を使用して、曖昧な論理エラーを低減するのによく使用されます.
参照先: Improve Code Inspection with Annotations Android注釈サポート(Support Annotations) AndroidでSupport Annotations注釈最適化コード を使用Android注記 Percent Support Library
スペースをパーセンテージで区切るレイアウトクラスを提供します.それぞれ
Android SDK専用のいくつかの構造クラスSparseArray:疎配列 atomicパケット:原子レベル同期タイプ CircularArray:リング配列、キャッシュに多く使用され、メモリ申請のリリースのパフォーマンスオーバーヘッドを削減
最も基本的な互換パッケージで、API 4(SDK 1.6)への互換性をサポートし、プロジェクトを新規作成する際にデフォルトで自動的にロードされ、主にFragmentサポート、ViewPager、DrawerLayoutなどを含む.
AppBarLayout
、CoordinatorLayout
などと連携してUIアニメーションsupport v7
API 7(SDK 2.1)への互換性をサポートする汎用互換パッケージ(AppCompatActivity、Toolbarなどを含む)
Android 2.2(API 8)に対応するMaterial Designのデザインスタイルに合った標準コントロールを提供します.
EditText
(推奨TextInputEditText
)の親コンテナとして使用され、HintコンテンツをフローティングLabelで表示し、ErrorなどEditText
サブクラスは、クロススクリーンモードのフルスクリーンキーボード(extract mode)でプロンプトテキストの表示を復元するために使用されるPagerSlidingTabStrip
に似たタブナビゲーションバーDrawerLayout
でサイドナビゲーションメニュー標準コンポーネントとして使用し、app:headerLayout
でヘッダレイアウトを指定し、app:menu
でメニューエリアレイアウトを指定します(標準menu
要素レイアウトで自動的に生成されます)Behavior
プロセッサにより、他のDependencyViewに対する特定のChildViewの位置変化に応答(または相対同期移動レイアウト)したり、位置変化以外の他の応答動作(透明度、サイズなど)したりすることができますCoordinatorLayout
のChildViewで、現在のViewの他のViewに対する相対動作応答プロセッサLinearLayout
コンテナであり、他のコンポーネントとインタラクティブなアニメーションを生成することができる(例えば、ScrollView
をスクロールすると、このAppBarは同期して消失するなど、通常はNestedScrollView
を組み合わせて使用される).サブViewのapp:layout_scrollFlags
プロパティで、各セクションの同期スクロール表現を指定します.同期スクロールをサポートするコンポーネントクラスはNestedScrollingChild
インタフェースを実装するか(その後ViewCompat
などのクラス設定スイッチを介して)、直接NestedScrollView
クラスAppBarLayout
と協力してCoordinatorLayout
レイアウトの下で相対的なスクロール動作を実現し、内蔵Behavior
:@string/appbar_scrolling_view_behavior
Toolbar
用FrameLayout
は、可視化されたスケーリング・ストレッチの視覚効果(主にToolbar
とその背景画像に作用する)を提供し、AppBarLayout
の下に置いて直接子Viewとして使用する必要があり、使用方法は、AppBarLayoutNestedScrollView
のapp:layout_behavior
パラメータでよく使われる.CoordinatorLayout
レイアウトで有効となり、BottomSheetBehavior.from(View)
方式でViewにバインドされたBehavior
オブジェクトを取得し、手動で状態を設定してポップアップ/非表示にする.BottomSheetDialog
(GoogleはDialogFragmentを使用してカスタムDialogを作成することを推奨し、Fragmentのようなライフサイクル管理を提供し、異なる画面環境でのパフォーマンスと自動フィールドリカバリを自動的に維持する)参照先:
リソースタイプ、実行スレッド、数値範囲、空でない、権限、混同しないタグを保持するなどの目的で使用されるAndroid専用の注釈のセット.セカンダリ呼び出し者がプロトコル仕様に合致するパラメータまたは呼び出し方式を使用して、曖昧な論理エラーを低減するのによく使用されます.
compile 'com.android.support:support-annotations:25.+'
参照先:
スペースをパーセンテージで区切るレイアウトクラスを提供します.それぞれ
PercentRelativeLayout
とPercentFrameLayout
で、サブコントロールが幅とmarginでパーセンテージ数を使用して制約されることをサポートします.compile 'com.android.support:percent:22.2.0'
...
Android SDK専用のいくつかの構造クラス