我使用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,正如预期的那样 - 但视图仍然是不透明的。
答案 0 :(得分:9)
图书馆已添加对此的支持。只需将overlay
属性设置为true,然后将面板的颜色设置为透明。
答案 1 :(得分:0)
我遇到了同样的问题,似乎之前添加了此功能,但它不在代码中。我使用了另一个版本的SlidingUpPanelLayout.java (here)并将mIsTransparent更改为true false