材料設計は、アラートダイアログをスタイリングしない

? Matthew @ | Original: StackOverFlow

私は私のアプリにAppCompatの材料設計を追加したのだが、警告ダイアログが私の主、 primaryDark 、またはアクセントカラーを使用していないようです。

ここに私の基本スタイルは、次のとおりです。

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
</style>

私の理解に基づいて、ダイアログのボタンのテキストは、これらの色を使用する必要があります。私は、私の理解で間違っているか、そこには私が行う必要がもっと何かありますか?

Solution:

マークされた答えは、右のトラックに私を得た。

<style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
    <item name="android:actionModeBackground">@color/apptheme_color_dark</item>
    <item name="android:textColorPrimary">@color/action_bar_gray</item>
    <item name="sdlDialogStyle">@style/DialogStyleLight</item>
    <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item>
</style>

<style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorPrimary">@color/apptheme_color</item>
    <item name="colorPrimaryDark">@color/apptheme_color_dark</item>
    <item name="colorAccent">@color/apptheme_color</item>
</style>


Top 5 Respuesta

1nadavfima @

AppCompatのは、ダイアログのそれをしていません(まだ少なくとも)



2Feng Dai @

あなたは、このプロジェクトを検討することができます。  https://github.com/fengdai/AlertDialogPro

それはあなたのロリポップのとほぼ同じ材料テーマの警告ダイアログを提供することができます。アンドロイド2.1と互換性があります。

3afollestad @

ここに私のソリューションです: https://github.com/afollestad/material-dialogs

私は、Androidのすべてのバージョンで素材のダイアログを持っていることの目的のためにこれを設計しました。それはまた、より簡単にテーマ設定などのいくつかのものになります。

4Destil @

このライブラリを試してみてください。

https://github.com/avast/android-styled-dialogs

これは、に基づいている「 ____ 」の代わりに「 ____ 」 ( @afollestadから1のように) 。主な利点:回転とコールバックがまだ動作した後のダイアログが却下されません。

5Inoy @

You could use

Material Design Library

材料設計ライブラリはかなり警告ダイアログ、ボタン、スナックバーのような他のもののために作ら。現在はそれが重く開発だ。

ガイド、コード、例 - https://github.com/navasmdc/MaterialDesignLibrary

http://stackoverflow.com/questions/27364565/how-to-import-material-design-library-to-android-studio - Androidのメーカー1.0にライブラリを追加する方法をご案内

.

私はあなたの質問に答えたことがありますか? )