47

新しい L バージョンの立ち上げに備えて、最新のプロジェクトにマテリアル テーマの実装を開始しています。

マテリアル デザイン ガイドラインを読んでいて、これを見つけました。

UI カラー アプリケーション

パレットを選択してください

プライマリ パレットで 3 つの色相を選択し、セカンダリ パレットで 1 つのアクセント カラーを選択して、色の選択を制限します。アクセント カラーにはフォールバック オプションが必要な場合と必要でない場合があります

多かれ少なかれ、アクセント カラーを含むこれらの色相をアプリに実装する方法を説明していますが、SwipeRefreshLayout プログレス バーを使用してアプリでメイン カラーを使用すると、正しく感じられません。

アプリ例 SwipeRefreshLayout マテリアル デザイン

アクセントカラーと をミックスするべきandroid:colorPrimaryですか?

これについて何か考えはありますか?マテリアル デザイン ガイドラインにプログレス バーを実装することについて、私が見逃した説明はありますか?

前もって感謝します

4

2 に答える 2

156

マテリアル デザインの仕様が更新され、スワイプによるリフレッシュ パターンの新しいガイドラインが追加されました。

サポート ライブラリのリビジョン 21 の時点でSwipeRefreshLayout、円形のインジケータが表示されるようになりました。
下にスワイプし始めると、インジケーターに矢印が表示されます (更新を示唆しています)。離すと矢を失い、回転を始めます。

SwipeRefreshLayout

これで配色を設定でき、プログレス バーは色を切り替えます。

では、どの色を使用すればよいでしょうか。

Google I/Oソース コードを見てみましょう。

mSwipeRefreshLayout.setColorSchemeResources(
                R.color.refresh_progress_1,
                R.color.refresh_progress_2,
                R.color.refresh_progress_3);

そして、ここにがあります:

<color name="refresh_progress_1">@color/theme_accent_2</color>
<color name="refresh_progress_2">@color/theme_accent_1</color>
<color name="refresh_progress_3">@color/theme_primary</color>

そうです、原色とアクセントカラーの混合です。

于 2014-07-31T12:56:55.373 に答える