Android视图 - 使一个视图对下面的视图透明

3

我正在努力使一个视图的背景透明,以便在顶部视图上未绘制的任何区域都可以显示底部视图。

我已经阅读了这里的几个线程,但无论我尝试什么,顶部视图总是被绘制成黑色。

底部视图和顶部视图都继承自View基类,并且onDraw()被重写,这是我的layout.xml:

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<com.domain.myapp.MyBottomView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mybottomview"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bottom_image"/>

<com.domain.myapp.MyTopView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mytopview"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@android:color/transparent"/>
</merge>

有没有人能给我一些建议,我将非常感激!

谢谢 /Dee


stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android - Ajinkya
这真的很有趣!它确实使活动透明化而不是视图,但也许我可以使用它来获得更好的效果。 - Dee
1个回答

3

谢谢!但不幸的是没有成功。已经在XML中设置了透明背景,而cacheColorHint(来自文章)也没有改变任何东西。 - Dee
我找到了一个解决方案,所以我会分享它。诀窍是将layout.xml中的<merge>替换为<FrameLayout>。为什么<merge>不起作用,我不知道(甚至eclipse建议我使用<merge>!) - Dee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接