【发布时间】:2021-02-10 01:37:57
【问题描述】:
Theme.Material... 和 Theme.MaterialComponents... 有什么区别?
我正在创建一个警报对话框,当我创建它时使用:
new AlertDialog.Builder(context, android.R.style.Theme_Material_Light_Dialog_Alert);
我在按钮上看到“colorAccent”彩色文本。
但是,当我使用以下方法创建对话框时:
return new AlertDialog.Builder(context, R.style.myTheme);
与:
<style name="myTheme" parent="@style/Theme.MaterialComponents.Light.Dialog.Alert"/>
我似乎收到了紫色的文字。这些有什么区别?
最后,如果我要从Theme.AppCompat...(而不是Theme.MaterialComponent...)派生“myTheme”,我会得到白色文本。这是怎么回事?
【问题讨论】:
标签: android android-alertdialog android-theme android-dialog material-components-android