【问题标题】:How to display transparent activity on the another activity without removing previous activity如何在另一个活动上显示透明活动而不删除以前的活动
【发布时间】:2020-02-06 18:24:55
【问题描述】:

如何在另一个活动上显示透明活动而不删除以前的活动?

我能够创建透明活动,但是当我尝试使用 intent 推送它时,之前的活动会被删除。我希望我的透明活动在之前的活动之上。

谢谢!

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    像这样在清单中声明您的活动

     <activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
    

    并为您的布局添加透明背景 像这样

     <?xml version="1.0" encoding="utf-8"?>
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
      android:background = "any tranparent image name"  >
     </RelativeLayout>
    

    编辑:

    我认为你正在使用它来打开你的透明活动它完成了你以前的活动

    Intent intent =new Intent(mContext,yourNewActivity.class);
    startActivity(intent);
    finish();
    

    从此处删除完成,然后将您的新活动置于以前的活动之上

     Intent intent =new Intent(mContext,yourNewActivity.class);
     startActivity(intent);
    

    希望帮助..

    【讨论】:

    • 是的,我通过删除完成()语句解决了我的问题。谢谢!
    • 不错的解决方案。注意:透明背景不需要是透明图片,设置即可:android:background="#00ffffff"
    【解决方案2】:

    对于AppCompat 样式,您可以在styles.xml 中使用以下代码,并在manifest 中添加。

    styles.xml

    <style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowIsTranslucent">true</item>   
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>   
        <item name="android:windowNoTitle">true</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="colorPrimaryDark">@android:color/transparent</item>
    </style>
    

    清单

    <activity android:name=".HomeActivity"
    android:theme="@style/Theme.Transparent" />
    

    【讨论】:

    • 效果很好。谢谢
    【解决方案3】:

    我不知道您为什么要这样做,但也许 Custom dialog 可以满足您的需求。

    编辑:这个问题之前已经回答过:How do I create a transparent Activity on Android?

    我不想粗鲁,但我认为你应该从你的角度做更多的研究。此外,您能否发布一些代码以查看您到底在尝试什么,它也表明您正在尝试某些东西。

    【讨论】:

    • 你用过 snapchat 吗?拍照时,按下表情符号图标即可将表情符号添加到图像中。该图标显示表情符号列表,并具有用于删除已添加到图像中的表情符号的子选项卡。所有这些功能都可以压缩到一个对话框中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2017-01-03
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多