1. ホーム
  2. android

[解決済み] MaterialComponentsテーマのアラートダイアログボタン

2023-03-02 02:11:29

質問

最近、サポート ライブラリから com.google.android.material:material:1.0.0 に乗り換えました。

しかし、今私は問題があります、このページには、メモがあります。 https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md

<ブロッククオート

注意: Material Components テーマを使用すると、デフォルトのコンポーネントを対応する Material コンポーネントに置き換えるカスタム ビュー インフレータが有効になります。現在、これは Button XML コンポーネントを MaterialButton に置き換えるだけです。

私が使用しているテーマ

Theme.MaterialComponents.Light.NoActionBar

はそのノートに書かれている通り、AlertDialogボタンをMaterialButtonsに置き換えます。しかし問題は、デフォルトでMaterialButtonsは背景が色付けされており、現在ボタンは以下のように表示されることです。

どうしたらまたボーダーレス、背景レスになりますか?

PS アラートダイアログを作成するためにアラートビルダーを使用しています。

android.app.AlertDialog.Builder

どのように解決するのですか?

この問題の原因がわかりました。別のAlertDialogクラスを使用する必要があります。

androidx.appcompat.app.AlertDialog

これに切り替えると、すべてが期待通りに動作するようになりました。ここで、解決策を見つけました。

https://github.com/material-components/material-components-android/issues/162