Android飞入菜单阴影

时间:2012-07-11 14:05:40

标签: android view android-canvas shadow

过去几天我一直在玩几个不同的库和代码片段。我正在尝试创建一个像在facebook应用程序中看到的菜单。 现在有许多图书馆和资源来构建这种类型的东西,但是我在“顶部”和“底部”页面之间画一个阴影时遇到了很大困难,因为它产生了“顶部”页面实际位于顶部的错觉。 现在,我试图创建的确切效果显示在本文中: http://android.cyrilmottier.com/?p=717

我从中得到这篇文章的作者对他的解释并不是很透彻。这可能是由于我的编程技能不发达,或者我可能不是唯一的。 我正在使用以下库和示例应用程序来测试和开发: https://github.com/jfeinstein10/SlidingMenu

如果有人能帮助我开展工作,我会很高兴。

PS:我很抱歉,但由于我是新手,我不允许发布任何照片。

1 个答案:

答案 0 :(得分:0)

我做的是在菜单视图右侧(即后面的View)放置一个阴影,上面的视图右边有一个边距:

<!-- Show shadow on the right of the menu -->
    <RelativeLayout 
        android:id="@+id/menuShadow"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:focusable="false"
        android:clickable="false"
        android:background="#00000000"
        android:layout_marginRight="40dp">
        <ImageView 
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_alignParentBottom="true"
            android:layout_width="6dp"
            android:layout_height="fill_parent"
            android:background="@layout/border_menu_progressive_shadow"/>
    </RelativeLayout>

使用我的阴影布局:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape>
            <gradient
                android:startColor="#00101010"
                android:endColor="#252525"
                android:angle="0" />
        </shape>
    </item>

</selector>