Android 使用MaterialComponents主题后的底页样式
最近我改用Android 使用MaterialComponents主题后的底页样式,android,material-design,android-styles,bottom-sheet,material-components-android,Android,Material Design,Android Styles,Bottom Sheet,Material Components Android,最近我改用com.google.android.material:material:1.0.0作为应用程序主题 除了设置colorPrimary、colorPrimaryDark和colorAccent并使用MaterialButton和小部件。MaterialComponents.Button样式外,“活动/片段”和“底部表单片段”中的按钮颜色不同 在活动/片段中可以。但在底片有一个不同的颜色(绿色) 为BottomSheetDialogFragment定义新样式: <style na
com.google.android.material:material:1.0.0
作为应用程序主题
除了设置colorPrimary
、colorPrimaryDark
和colorAccent
并使用MaterialButton
和小部件。MaterialComponents.Button
样式外,“活动/片段”和“底部表单片段”中的按钮颜色不同
在活动/片段中可以。但在底片有一个不同的颜色(绿色)
为BottomSheetDialogFragment定义新样式:
<style name="MyBottomSheetStyle" parent="@style/Theme.MaterialComponents.Light.BottomSheetDialog">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
或者在底部工作表类中重写的getTheme()
override fun getTheme(): Int = R.style.MyBottomSheetStyle
如果选择第二个,最好使用基类并在其上实现
getTheme()
。定义的颜色是什么?你的主题是如何定义的?实际产量是多少?预期输出是什么?添加了屏幕截图以回答您的问题@EugenPechane在应用自定义底页样式后,它看起来很奇怪。添加颜色属性后,效果很好。@KhayLeang多年后,我无法访问原始屏幕截图。但是我改进了我的答案。
override fun getTheme(): Int = R.style.MyBottomSheetStyle