Material Design 是 Google 推出的设计语言,为 Android 应用提供了一套统一的设计规范。以下是应用 Material Design 的主要方法:
Theme.MaterialComponents
或其子类TextAppearance.MaterialComponents
样式shapeAppearance
属性自定义组件形状MaterialButton
, TextButton
, OutlinedButton
MaterialCardView
BottomAppBar
NavigationView
FloatingActionButton
TabLayout
MaterialAlertDialogBuilder
ActivityOptions.makeSceneTransitionAnimation()
ViewAnimationUtils.createCircularReveal()
MaterialContainerTransform
ItemTouchHelper
实现滑动删除ConstraintLayout
构建灵活界面elevation
属性控制 Z 轴高度<!-- Material 按钮示例 -->
<com.google.android.material.button.MaterialButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
app:icon="@drawable/ic_add_24dp"
app:cornerRadius="8dp"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"/>
在 build.gradle
中添加 Material 组件库:
implementation 'com.google.android.material:material:1.6.0'
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- 自定义主题属性 -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
</style>
SearchBar
, NavigationRail
等通过以上方法,开发者可以创建符合 Material Design 规范的现代化 Android 应用,提供一致且高质量的用户体验。