28

現在のところ、Android デザイン ライブラリの公式ボトム シート コンポーネントが実装されているため、上端に影が表示されません。しかし、さまざまなモックアップやマテリアル デザインの仕様で私が見たものでは、一番下のシートにはある種の個別の影が含まれています。

特にピーク値が設定されている場合や、下部シートが常に表示されている場合は、影がメイン レイアウトから下部シートを遠ざけるのに役立つと思います。そうしないと、メイン レイアウトとそのアイテムと一緒にブレンドされてしまいます。

私は成功せずに、XMLでビューにViewCompat.setElevation(bottomSheet, 5);設定することを試みました。android:elevation="5dp"

マテリアル デザイン仕様のボトム シートの例

4

4 に答える 4

15

API レベル 21 以上の場合、親ビューで次のように設定します。ボトムシートのルート ビューで試すこともできます (ルート ビューでは試していません)。

android:background="@android:color/white"
android:elevation="16dp"

背景がない場合は使用できます

android:outlineProvider="bounds"

たとえば、ネストされたスクロールビュー内にシートがあります

<android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clipToPadding="false"
  app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
        android:elevation="16dp"
        android:outlineProvider="bounds"
        >

    <include layout="@layout/bottomsheet_1" />

    </android.support.v4.widget.NestedScrollView>
于 2016-06-29T14:44:54.390 に答える