Material Design 是 Google 推出的设计语言,为 Android 应用提供了一套统一的设计规范。以下是应用 Material Design 的主要方法:
Theme.MaterialComponents 或其子类TextAppearance.MaterialComponents 样式shapeAppearance 属性自定义组件形状MaterialButton, TextButton, OutlinedButtonMaterialCardViewBottomAppBarNavigationViewFloatingActionButtonTabLayoutMaterialAlertDialogBuilderActivityOptions.makeSceneTransitionAnimation()ViewAnimationUtils.createCircularReveal()MaterialContainerTransformItemTouchHelper 实现滑动删除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 应用,提供一致且高质量的用户体验。