2012-02-07 84 views
3

我正在努力使一个视图的背景透明,以便顶部视图上任何未绘制的区域实际上都会显示底部视图。Android视图 - 使一个视图对下面的视图透明

我已经在这里读过几个关于此的线程,但无论我尝试顶视图是用黑色绘制的。

两个底部图和俯视图是从查看基类的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> 

人有我有什么建议,我将非常感激!

问候 /迪

+0

stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android – xyz 2012-02-07 16:38:29

+0

这实际上是有趣!它确实使活动透明而不是视图,但也许我可以使用它来获得更好的效果。 – Dee 2012-02-08 09:52:28

回答

3

试试这个。

android:background="@android:color/transparent" 

资源,请访问:http://android-developers.blogspot.in/2009/01/why-is-my-list-black-android.html

+0

谢谢!但不幸的是没有运气..已经在xml和cacheColorHint(从文章中)设置透明背景也没有改变任何东西。 – Dee 2012-02-08 09:49:24

+0

分享代码? – 2012-02-08 11:41:29

+0

我找到了一个解决方案,所以我将分享它。 诀窍是用替换layout.xml中的。为什么不工作我不知道(日食甚至建议我使用!) – Dee 2012-02-08 11:56:09