繁体   English   中英

活动的透明背景

Transparent Background on Activity

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在解决这个特定问题。 每当我加载上一个活动的当前活动(在顶部)时,它都会导致加载活动的背景(具有透明背景)变黑。

我可以在加载过渡时看到透明设置,但是当它完全加载时它会变成黑色。

过渡中存在透明背景

满载时为黑色背景。

这是我用来使背景透明的代码:

window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))

上面的代码在另一个视图上的其他地方就像这个一样。 两个视图上的所有设置都相同,但这个视图不希望正常工作。

这是活动的代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/transparent"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    android:scaleType="fitCenter"
    tools:context=".ui.activities.TourConnectActivity">

    <ImageView
        android:id="@+id/backgroundImage"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginStart="24dp"
        android:layout_marginTop="64dp"
        android:layout_marginEnd="24dp"
        android:background="@drawable/rounded_top"
        android:contentDescription="background"
        android:scaleType="centerCrop"
        android:src="@drawable/launch_bg"
        app:layout_constraintBottom_toTopOf="@+id/view7"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:ignore="HardcodedText" />

    <View
        android:id="@+id/view7"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_marginStart="24dp"
        android:layout_marginEnd="24dp"
        android:background="@drawable/preview_green_border_top"
        app:layout_constraintBottom_toTopOf="@+id/linearLayout2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/backgroundImage" />

    <ImageView
        android:id="@+id/logo"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_marginStart="128dp"
        android:layout_marginEnd="128dp"
        android:background="@drawable/org_logo_border"
        android:contentDescription="background"
        android:cropToPadding="true"
        android:scaleType="fitCenter"
        app:layout_constraintBottom_toBottomOf="@+id/view7"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:srcCompat="@drawable/dot"
        tools:ignore="HardcodedText" />

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="315dp"
        android:layout_marginStart="24dp"
        android:layout_marginEnd="24dp"
        android:layout_marginBottom="64dp"
        android:background="@drawable/rounded_bottom"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/view7">

        <TextView
            android:id="@+id/connectTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="This tour is presented by"
            android:textColor="#333"
            android:textSize="12sp"
            tools:ignore="HardcodedText" />

        <TextView
            android:id="@+id/connectSubtitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:fontFamily="@font/roboto"
            android:text="Jackson Hole Land Trust"
            android:textAlignment="center"
            android:textColor="@color/colorTSGGreen"
            android:textSize="20sp"
            android:textStyle="bold"
            tools:ignore="HardcodedText" />

        <ScrollView
            android:id="@+id/scrollView"
            android:layout_width="match_parent"
            android:layout_height="175dp">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="16dp"
                android:background="@color/transparent">

                <TextView
                    android:id="@+id/connectMessage"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fontFamily="@font/roboto"
                    android:text="@string/lorem_ipsum_3"
                    android:textColor="#333"
                    android:textSize="16sp" />
            </LinearLayout>
        </ScrollView>

        <Button
            android:id="@+id/learnMore"
            style="@style/Widget.MaterialComponents.Button.Icon"
            android:layout_width="280dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:drawableStart="@drawable/ic_none"
            android:drawableEnd="@drawable/ic_exit_to_app"
            android:onClick="buttonClick"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:text="@string/learn_more"
            android:textColor="@color/loginTextColor"
            android:textSize="18sp"
            app:backgroundTint="@color/colorTSGGreen" />

    </LinearLayout>

    <ImageView
        android:id="@+id/buttonBack"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="32dp"
        android:contentDescription="close button"
        android:onClick="iconClick"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/ic_close" />
</androidx.constraintlayout.widget.ConstraintLayout>

我倾向于认为它与上一个活动的地图视图有关,但我不确定可能是这样。

任何输入将不胜感激。 谢谢。

1 个回复

比以编程方式设置透明背景更好的方法是更改​​其样式。 特别是当背景在其他情况下保持不变时。 查看此问题及其评分最高的答案。

1 具有透明背景的活动

我想要实现的是具有类似对话框透明度的活动,并具有 100% 的相对布局内容可见性。 这是活动的 xml: 这是显而易见的: 现在背景仍然可见,我做错了什么? --- 编辑:我添加了 到线性布局。 现在背景是我想要的透明,而且RelativeLayout 中的TextViews 也是透 ...

3 android活动类的透明背景

我正在创建一个活动并向其中动态添加视图。 该活动包含一个imageview和一个关闭按钮。 我希望图像的背景(实际上是相对的布局背景)是透明的,以便可以看到设备主屏幕上的图标。 我努力了 并且 还有这个 似乎没有任何作用。 任何指针将不胜感激。 谢谢。 ...

4 以透明背景打开活动为popupwindow

你好 我有一个关于popupwindow的简单问题。 如果单击按钮,我想使用数字选择器将活动作为popupwindow打开。 我需要从活动传递numberpicker中的值。 如何实现传递值我认为我应该扩展PopupWindow类并创建自定义PopupWindow,或者是另一种解 ...

5 如何使活动的背景半透明?

我希望此活动中的白色部分是半透明的,以便我可以部分地看到此下面的活动。 此活动使用多个嵌套的LinearLayouts(即,具有红色背景的一个线性布局位于具有白色背景的线性布局内)。 我怎么能做到这一点? 这是我的AndroidManifest.xml文件: 我正在进行的 ...

6 如何使活动背景透明并模糊背景

当我启动我的应用程序时,它会启动一个应该具有透明标题的Activity ,并且当前显示的任何内容都应该模糊。 我能够获得透明度。 但我无法弄清楚如何模糊背景。 例如,如果我从主屏幕启动应用程序,那么主屏幕应该是可见的但模糊了。 我有一个想法是使用Framebuffer来获取 ...

7 无法为弹出窗口活动设置透明背景

我正在按照此特定示例创建一个弹出窗口活动,但是当我单击按钮打开此活动时,背景不是示例中提到的半透明。 我是 android kotlin 开发的新手,所以我无法自己解决这个问题。 让我知道我做错了什么。 编辑:此链接讲述了一种不同的方法,但工作正常。 ...

8 如何为活动的半透明背景添加圆角?

我有一个简单的活动,我想要一个圆角矩形。 该活动使用半透明的 Drawable。 我已经看到其他开发人员的弹出窗口是半透明的(不是对话框主题)和圆角,我正在尝试复制它。 任何帮助将不胜感激。 这是我目前拥有的代码,它在屏幕中间生成一个矩形半透明窗口。 ...

9 活动背景透明度和模糊

我正在尝试实现透明背景并对其产生模糊效果。 我设法使活动透明化,但模糊性使运气不佳。 您能帮我解决这个问题吗? 我在图片上附加了我要实现的内容(设置应用下方的模糊背景)。谢谢。 例 ...

2018-10-19 13:37:46 1 224   android
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM