Android - 屏蔽视图

时间:2012-11-06 20:28:02

标签: android masking

我有一个具有背景的FrameLayout,并包含一个可以通过视图滑动的ViewPager。我还有一个PNG图像,我想在ViewPager上用作遮罩,这样我就可以保留我的背景,但只显示ViewPager元素的一部分。本质上,我想创建一个自定义屏蔽效果,如here所示,但我不想将其应用于图像,而是将其应用于视图。我怎么能这样做?

我开始时:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:padding="4dip"
        android:gravity="center_horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent">

        <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:src="@drawable/mask"/>

</FrameLayout>

我正在使用的图像基本上在PNG文件中有一个剪切区,所以有一个透明的部分。使用这种技术的问题是图像的一部分具有渐变。通过做一个合适的面具,我希望角色会“褪色”,但现在它只是显得很明显,因为你可以看到它出现的边缘,所以它并不漂亮。如果有人有更好的想法如何干净地掩盖它,我会向他们开放......

0 个答案:

没有答案