7

次のように、ドロップシャドウをScrollViewにオーバーレイする方法を探しています。

ドロップシャドウの例

私の意図は、ScrollViewのコンテンツをスクロールしている間、上部にとどまるScrollViewの上下に別のレイアウト(緑色のレイアウト)を用意することです。ScrollViewの上部には、上のレイアウトからのように見えるドロップシャドウオーバーレイが必要です。

ScrollViewのコンテンツをドロップシャドウにスクロールさせたいので、そのシャドウは上のレイアウトの一部であってはなりません。そうでない場合、ドロップシャドウは下のスクロールコンテンツから分離されたままになります。

そのドロップシャドウを生き生きとさせる方法はありますか?android:foregroundを見つけましたが、ScrollViewsでは機能しないことを読みました。

4

1 に答える 1

10

わかりました、これを行うための解決策を見つけました。これは私がしたことです:

ScrollView にドロップ シャドウ イメージ オーバーレイを配置するために、ScrollView を FrameLayout 内に配置し、android:foreground を介してドロップ シャドウ ドローアブルを FrameLayout に適用しました。

    <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:foreground="@drawable/drop_shadow_bitmap"
    android:foregroundGravity="top|fill_horizontal" >

    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top" >
于 2012-07-19T10:54:45.750 に答える