要自定義Android BottomSheet樣式,請按照以下步驟操作:
bottom_sheet_style.xml
,并將其放在res/values
文件夾中。在此文件中,您可以定義BottomSheet的樣式。<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomBottomSheetStyle" parent="Widget.MaterialComponents.BottomSheet">
<!-- 設置底部Sheet的背景顏色 -->
<item name="bottomSheetStyle">@style/BottomSheetStyle.MaterialComponents.Light</item>
<!-- 設置底部Sheet的透明度 -->
<item name="android:backgroundTint">@color/your_desired_color</item>
<!-- 設置底部Sheet的圓角半徑 -->
<item name="cornerRadius">16dp</item>
<!-- 設置底部Sheet的滾動速度 -->
<item name="android:scrollbars">vertical|end</item>
<!-- 設置底部Sheet的觸摸模式 -->
<item name="android:clickable">true</item>
<!-- 設置底部Sheet是否可以被拖動 -->
<item name="android:draggable">true</item>
<!-- 設置底部Sheet的最大展開高度 -->
<item name="bottomSheetStyle">@style/BottomSheetStyle.MaterialComponents.Light.Draggable</item>
</style>
<!-- 自定義底部Sheet展開時的動畫 -->
<style name="BottomSheetStyle.MaterialComponents.Light.Draggable" parent="Widget.MaterialComponents.BottomSheet.Draggable">
<item name="android:transitionDuration">300ms</item>
</style>
</resources>
BottomSheet
組件上。<com.google.android.material.bottomsheet.BottomSheetBehavior xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/bottom_sheet_behavior"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
app:bottomSheetStyle="@style/CustomBottomSheetStyle">
<!-- 在這里添加您的底部Sheet內容 -->
</com.google.android.material.bottomsheet.BottomSheetBehavior>
現在,您的BottomSheet應該已經應用了自定義樣式。您可以根據需要調整樣式屬性以獲得所需的外觀。