透明面板与Umano SlidingUpPanel

时间:2013-11-28 13:51:01

标签: android android-layout

我使用Umano代码创建了一个滑动布局: https://github.com/umano/AndroidSlidingUpPanel

它完美无缺,但我有一个问题。我的面板应该是部分透明的,因此原始视图在显示时仍然可见。

视图背景正确设置为#64000000,但它仍然完全不透明,后面没有任何东西可以看到。

以下是代码:

<com.sothree.slidinguppanel.SlidingUpPanelLayout
            android:id="@+id/sliding_up_panel"
            android:layout_height="match_parent"
            android:layout_width="match_parent">

    <ImageView
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:scaleType="fitCenter"
            android:id="@+id/images_gallery_image" />

    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:background="#64000000">

            <!-- MY STUFF (transparent stuff) -->

    </RelativeLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>

我想也许这个问题可能是因为隐藏了扩展面板下面的UI元素,所以我试图在库代码中玩,但它似乎并没有相关性。

在调试时,我注意到库中第355行的hasOpaqueBackground(View v)确实返回false,正如预期的那样 - 但视图仍然是不透明的。

2 个答案:

答案 0 :(得分:9)

图书馆已添加对此的支持。只需将overlay属性设置为true,然后将面板的颜色设置为透明。

答案 1 :(得分:0)

我遇到了同样的问题,似乎之前添加了此功能,但它不在代码中。我使用了另一个版本的SlidingUpPanelLayout.java (here)并将mIsTransparent更改为true false