SlidingPaneLayout 背景颜色

SlidingPaneLayout background color

我正在使用 SlidingUpPanel。一切都很好。 :) 我想要实现的是将图像中面板的背景颜色更改为透明,以便显示它后面的图像部分。我尝试将 SLidingPaneLayout 的背景颜色设置为透明,但它不起作用。当我将颜色更改为其他颜色(如红色)时,它显示为红色,但透明时却不一样。

我也试过将 window 背景设置为透明,但它留下了黑色背景。

Window window = this.getWindow();
window.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

请帮忙。

<?xml version="1.0" encoding="utf-8"?>
<com.app.custom.SlidingUpPanelLayout     xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:blurView="http://schemas.android.com/tools"
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:umanoDragView="@+id/dragView"
sothree:umanoPanelHeight="110dp"
sothree:umanoParalaxOffset="0dp"
sothree:umanoShadowHeight="0dp">

<!-- MAIN CONTENT -->


<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/imgProfileLarge"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:contentDescription="@null"
        android:scaleType="centerCrop"
        android:src="@drawable/profile" />

    <RelativeLayout
        android:id="@+id/layoutDetails"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:visibility="gone">


        <com.app.custom.UnscrollableViewPager
            android:id="@+id/facesPager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true" />


        <com.app.custom.CirclePageIndicator
            android:id="@+id/indicator"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerInParent="true"
            android:layout_gravity="center_horizontal"
            android:layout_marginBottom="10dp"
            android:padding="10dp" />

    </RelativeLayout>

</FrameLayout>


<!-- SLIDING LAYOUT -->

<com.app.custom.FrameLayoutWithBluredBackground
    android:id="@+id/dragView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="false"
    blurView:blurRadius="20">


    <ViewFlipper
        android:id="@+id/mViewFlipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include
            android:id="@+id/layoutImages"
            layout="@layout/layout_faces_thumb" />


        <LinearLayout
            android:id="@+id/layoutMore"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/name"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:gravity="center_vertical"
                    android:paddingLeft="10dp"
                    android:textSize="14sp" />

                <Button
                    android:id="@+id/follow"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:gravity="center_vertical|right"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:textSize="14sp" />

            </LinearLayout>

            <ImageView
                android:id="@+id/imgClickMe"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:scaleType="fitStart"
                android:src="@drawable/graphic" />
        </LinearLayout>
    </ViewFlipper>
</com.app.custom.FrameLayoutWithBluredBackground>

尝试将此行添加到您的 SlidingPanel:

sothree:umanoOverlay="true"

并在xml中为背景添加透明:

<com.app.custom.FrameLayoutWithBluredBackground
   android:id="@+id/dragView"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:clickable="true"
   android:focusable="false"
   blurView:blurRadius="20"
   android:background="@android:color/transparent"
>