首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

半透明的android activity将打开,但在按下之前会保留彩色背景

半透明的Android Activity是指在打开Activity时,Activity的背景具有一定的透明度,可以看到下方的内容,但在按下之前会保留彩色背景。

这种效果可以通过设置Activity的透明度来实现。在Android中,可以通过在Activity的布局文件中设置背景颜色的透明度来实现半透明效果。具体步骤如下:

  1. 在布局文件中,设置Activity的根布局的背景颜色,并通过设置透明度来实现半透明效果。例如,可以使用ARGB颜色值来设置背景颜色的透明度,如"#80000000"表示透明度为50%的黑色背景。
代码语言:txt
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#80000000">

    <!-- 其他控件 -->

</RelativeLayout>
  1. 在Activity的Java代码中,设置Activity的背景为透明。可以通过调用getWindow().setBackgroundDrawableResource(android.R.color.transparent)方法来实现。
代码语言:txt
复制
public class TransparentActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_transparent);

        getWindow().setBackgroundDrawableResource(android.R.color.transparent);

        // 其他操作
    }
}

半透明的Android Activity可以用于一些特殊的场景,例如在弹出对话框或者展示特殊效果时,可以通过半透明的Activity来实现。这样可以在保留原界面的同时,给用户一种浮在界面上的效果。

腾讯云相关产品中,与Android开发相关的产品有腾讯移动推送(https://cloud.tencent.com/product/tpns)和腾讯移动分析(https://cloud.tencent.com/product/mta),它们可以帮助开发者实现消息推送和应用数据分析等功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Activity 切换动画---点击哪里从哪放大

Activity,然后下个 Activity 打开背景设置成上个界面截图传过来图片,然后再对根布局做放大动画,动画结束后背景取消掉。...在设置了 android:windowIsTranslucent=true 时,有的盒子界面就会是透明,即使你设置了一张不透明背景图,透明度不会很明显。...有的盒子则是在新 Activity 打开时,如果 view 没有完全加载出来,则会显示上个 Activity 界面,造成现象就是打开Activity 时,一瞬间闪过上个界面的画面。...网上有一些介绍说:在代码动态修改 style 打开那些文章你会发现,说是动态修改,基本都要求要么在 super.onCreate() 之前调用,要么在 setContentLayout() 之前...我们只要通过反射,在动画开始之前调用 Activity convertToTranslucent() Activity 设置成半透明,动画结束再调用 convertFromTranslucent

3.8K50

开启全面屏体验 | 手势导航 (一)

我们在 Android 10 中添加了新系统导航模式,用户可以通过手势交互执行后退、返回至主屏以及打开设备助手等操作。 ?...现有的三键导航模式 (包含后退、返回首页以及切换最近使用应用) 会被保留。搭载 Android 10 及以上版本系统所有设备都要求保留这一导航模式。...全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种内容铺满整个屏幕,以实现更沉浸视觉体验应用。默认情况,应用内容绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...@android:color/transparent 在 Android 10 上,系统负责在所有导航模式确保系统栏内容可见 (包括时间、图标、拖拽条等)...△ 在 Android 10 上选择按键导航模式时,系统会在按钮后方提供半透明遮盖 这两种操作都是为了确保用户始终可以看到系统栏内容。系统选择采用哪种做法取决于多个因素。

2.4K30

开启全面屏体验 | 手势导航 (一)

我们在 Android 10 中添加了新系统导航模式,用户可以通过手势交互执行后退、返回至主屏以及打开设备助手等操作。...现有的三键导航模式 (包含后退、返回首页以及切换最近使用应用) 会被保留。搭载 Android 10 及以上版本系统所有设备都要求保留这一导航模式。...全面屏幕体验 我使用 "边到边" (edge-to-edge) 一词来描述那种内容铺满整个屏幕,以实现更沉浸视觉体验应用。默认情况,应用内容绘制范围从顶部状态栏下方开始,延伸至底部导航栏上方。...@android:color/transparent 在 Android 10 上,系统负责在所有导航模式确保系统栏内容可见 (包括时间、图标、拖拽条等)...△ 在 Android 10 上选择按键导航模式时,系统会在按钮后方提供半透明遮盖 这两种操作都是为了确保用户始终可以看到系统栏内容。系统选择采用哪种做法取决于多个因素。

13810

浅谈 Android 自定义锁屏页发车姿势

确实,一款漂亮锁屏能为手机增色不少,锁屏存在核心目的主要是三个:保护自己手机隐私,防止误操作,在不关闭系统软件情况节省电量。   ...这样设定对于看图软件,视频软件等等没什么大问题,但是对于游戏之类用户需要经常点击屏幕 App,那就几乎是悲剧了——这也是为什么你在 Android 4.4 之前找不到什么全屏模式自动隐藏导航栏应用...,短暂调出状态栏和导航栏半透明状态,并且在一段时间内或者用户与应用内元素进行互动情况下自动隐藏,沉浸模式四种状态如下图。...下面,我们通过一个例子,这些标签应用于锁屏页,实现对Navigation Bar自动隐藏,同时保留Status Bar。...现在除了原有的“半透明”模式以外,还有“全透明”以及“变色”模式,一种完全隐藏背景,另一种可以取色作为背景颜色,多种样式透明栏如下图(上图为透明状态栏,下图为透明导航栏): ? ?

3.8K91

提示 Android 生命周期备忘录 —— 第四部分:ViewModel、半透明 Activity 及启动模式

第四部分:ViewModel、半透明 Activity 及启动模式 (即本文) 为了更方便地查询,你可以去查阅 PDF 版本图表备忘录。...下载 ViewModel 图表 半透明 Activity 半透明 activity半透明(通常是透明背景,所以用户仍然可以看到该 activity 下面是什么。...当一个 activity 主题设置了 android:windowIsTranslucent 属性时,生命周期稍有变化:背景后面的 activity 不会被停止,只会被暂停,所以可以继续接收 UI 更新...常规 activity半透明 activity 之间比较 此外,当返回到一个任务时,这两个 activity 都会被恢复,重走 onRestart 和 onStart 方法,只有半透明 activity...按 home 键,回到带有半透明 activity 应用程序 下载半透明 activity 图表 启动模式 处理任务和回退栈推荐方法主要是:别处理 — 你应该采用默认行为。

74120

浅谈Android自定义锁屏页发车姿势

确实,一款漂亮锁屏能为手机增色不少,锁屏存在核心目的主要是三个:保护自己手机隐私,防止误操作,在不关闭系统软件情况节省电量。...这样设定对于看图软件,视频软件等等没什么大问题,但是对于游戏之类用户需要经常点击屏幕 App,那就几乎是悲剧了——这也是为什么你在 Android 4.4 之前找不到什么全屏模式自动隐藏导航栏应用...,短暂调出状态栏和导航栏半透明状态,并且在一段时间内或者用户与应用内元素进行互动情况下自动隐藏,沉浸模式四种状态如下图。...下面,我们通过一个例子,这些标签应用于锁屏页,实现对Navigation Bar自动隐藏,同时保留Status Bar。...现在除了原有的“半透明”模式以外,还有“全透明”以及“变色”模式,一种完全隐藏背景,另一种可以取色作为背景颜色,多种样式透明栏如下图(上图为透明状态栏,下图为透明导航栏): ? ?

2.2K80

Android 集成 Flutter | 与交互

="android:windowIsTranslucent">true 复制代码 2,主题应用到 FlutterActivity 中 <activity android...此外,在 Android N 之前版本中,SurfaceView 不能使用动画,因为他们布局渲染和 View 层次结构其他部分不同。...FlutterFragment 默认情况,FlutterFragment 使用 SurfaceView 呈现不透明背景。...对于任何不是由 Flutter 绘制像素,该背景都是黑色。出于性能原因,使用不透明背景渲染是首选渲染模式。在 Android 上具有透明度 Flutter 渲染会对性能产生负面影响。...比之前使用一个多了 174Mb,平均每增加一个缓存就会增加 60Mb 。 通过上面的验证,可以得出,使用了 Flutter 之后,内存确实增加很多,但是并不会造成内存压力。

1.9K20

CSS伪元素妙用--单标签之美

本文主要讲述一 伪元素 before 和 after 各种妙用。 :before和::before区别 在介绍具体用法之前,简单介绍伪类和伪元素。...所以通常这种情况需要用到雪碧图的话,都是在按钮中设置一个伪元素,伪元素高宽设置为原本 icon 大小,再利用绝对定位定位到需要地方,这样无论雪碧图每个 icon 边距是多少,都能够完美适应。...(这句话不是很严谨,假设一个元素背景是纯白颜色,叠加白色半透明层也是不会更亮) 反之,在背景色上方叠加一个黑色半透明层 rgba(0,0,0,.2) 可以得到一个更暗颜色。...但是如上图所示,内容文字也跟着 CSS3 变换一起发生了扭曲,通常我们会用一个 div 做背景进行变换,而文字则是放在另外一个 div 中。...伪元素实现换行,替代换行标签 大家都知道,块级元素在不脱离正常布局流情况自动换行,而行级元素则不会自动换行。

1.6K100

Android8.0 适配解决页面跳转过程出现短暂黑屏问题

和尚在适配 Android8.0 过程中,遇到很多问题,有很多很常见问题,今天来整理一页面跳转时黑屏问题。...问题猜测 猜测一: 显示 Activity 页面之前优先开启一个 Starting Window(Preview Window),等待 Activity 加载完成之后显示 UI 界面,猜测在这个等待过程中可能会出现页面跳转时短暂黑屏...升级 SDK API 27 过程中遇到问题 中有一个 Only fullscreen opaque activities can request orientation 问题,对于透明或半透明页面,...再次尝试修改主题样式,以为万能添加主题背景图,设置主题 windowBackground,和尚以为添加一张透明背景图就可以解决;测试在和尚应用背景图是有的,还是会出现跳转短暂黑屏现象,故尝试方式二失败...overridePendingTransition 若设为进入和进出为 0 时会出现黑屏,解决方案是: 0 换为固定进入和退出 anim 即可,如下: // 原来 overridePendingTransition

3K41

Android中Item实现点击水波纹效果

系统自带水波纹实现 系统自带方法非常方便,只需要给相应空间设置背景背景内容则为系统自带 selectableItemBackground ,这样的话,水波纹就会在TextView所在区域内进行绘制...="@color/dark_blue" <item android:drawable="@color/blue"/ </ripple 其中item颜色是控件正常状态背景色,ripple中颜色是点击时出现颜色...(半透明形式展示出来)。...ripple文件设置为控件背景色就可以了。对于没有设置点击事件控件,是没有变化效果。...selectableItemBackgroundBorderless是系统提供可以一个半透明灰色水波效果,在按住控件时,即可展示。(如果不需要提前变蓝效果,设置纯蓝色背景即可。)

3.5K10

【CSS进阶】伪元素妙用--单标签之美

:before和::before区别 在介绍具体用法之前,简单介绍伪类和伪元素。伪类大家听多了,伪元素可能听到不是那么频繁,其实 CSS 对这两个是有区分。 ? ?...所以通常这种情况需要用到雪碧图的话,都是在按钮中设置一个伪元素,伪元素高宽设置为原本 icon 大小,再利用绝对定位定位到需要地方,这样无论雪碧图每个 icon 边距是多少,都能够完美适应。...(这句话不是很严谨,假设一个元素背景是纯白颜色,叠加白色半透明层也是不会更亮) 反之,在背景色上方叠加一个黑色半透明层 rgba(0,0,0,.2) 可以得到一个更暗颜色。...但是如上图所示,内容文字也跟着 CSS3 变换一起发生了扭曲,通常我们会用一个 div 做背景进行变换,而文字则是放在另外一个 div 中。...戳我看demo (请用 Chrome 浏览器打开)。  伪元素实现换行,替代换行标签 大家都知道,块级元素在不脱离正常布局流情况自动换行,而行级元素则不会自动换行。

1.1K120

暗黑模式在 Trip.com App 实践

一、背景 在 2019 年,随着 iOS 13 与 Android Q 推出,Apple 和 Google 同时推出主打功能暗黑模式,分别为 Dark Mode(iOS)/Dark Theme(Android...UI中彩色,统一进行了降饱和处理,这些彩色应用于不同场景,可能是背景,行动点,标签,或者是图标等等地方,那么当彩色用于背景时,为了确保文字和背景色有足够对比度,低饱和度浅色背景就需要配合深色字一起使用...我们插画系统中物体和人物沿用这种设计,在暗环境中,由于光线不够充足,人物肤色跟着变暗,衣服颜色也会发生微妙变化。比如白色、鲜亮衣服,到了暗环境,就会呈现灰色、低饱和度暗色。 ?...同样地,系统也根据 Dark Theme 打开或者关闭来加载 Dark 或者 Light 资源。...同步方法于 2017 年 1 月和 10 月先后被引入 ReactNative Android 端和 iOS 端, 直到现在,仍然没有被写入文档: iOS: 使用 RCTEXPORTSYNCHRONOUSTYPEDMETHOD

1.9K20

全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”实现

可以这么理解:状态栏与导航栏拥有自己独立窗口,而且这两个窗口优先级较高,悬浮在所有窗口之上,可以把系统自身状态栏与导航栏看做全透明,之所有会有背景颜色,是因为下层显示界面在被覆盖区域添加了颜色...看一一个普通Activity展示时候,所对应Surface(或者说Window也可以)。 ?...先看下关键点1跟2 ,这里是根据SystemUI配置决定是否显示状态栏背景颜色,如果状态栏都不显示,那就没必要显示背景色了,其次,如果状态栏显示,背景是透明色,也没必要添加背景颜色,即不满足(color...最后看一translucentFlag,默认情况,状态栏背景色与translucent半透明效果互斥,半透明就统一用半透明颜色,不会再添加额外颜色。...首先,分析,默认样式Activity为什么会有顶部空白,看下一默认情况系统根布局属性,里面有我们要找关键点 android:fitsSystemWindows="true": <LinearLayout

5.4K40

Android四大组件完全解析(一)---Activity

这将授予activity对intent中特定uri访问权限。访问权限会被保留activity结束(他保持到主机进程被杀死并且其他暂时性损坏)。...七,ProcessLifecycle Android系统试图应用进程尽可能保留更长时间,但是当内存较少时最终需要杀死旧进程。...如果是启动B,就算设置了B启动模式为singleTop,仍旧重新创建一个B实例,即任务栈情况是A–>B–>C–>D–>B。...如果是直接创建activity实例,则在按BACK按键时会返回先前activity状态,如果是通过intent去重用一个已经存在activity,则在按返回键时不会返回重用之前状态,只能返回重用之后状态...虽然activity是在一个新任务栈中开启但是按back键仍旧返回先前activity(此时按back键是把目前处于前台任务栈即承载该activity任务栈销毁,显示开启该任务栈之前任务栈

1.6K100

安卓中activity生命周期_产品生命周期五个阶段

(其它几个状态很快就切换掉,停留时间比较短暂) Resumed:该状态activity处在前台,用户可以与它进行交互。...(通常也被理解为”running” 状态) Paused:该状态activity部分被另外一个activity所遮盖:另外activity来到前台,但是半透明,不会覆盖整个屏幕。...当stopped, activity实例与它所有状态信息(如成员变量等)都会被保留activity不能执行任何代码。...例如,当打开一个半透明activity时(例如以对话框形式),之前activity会被暂停。 只要之前activity仍然被部分可见,这个activity就会一直处于Paused状态。...然而,一旦之前activity被完全阻塞并不可见时,则其进入Stop状态(将在下一小节讨论)。

61110

关于系统工具栏和全屏沉浸模式

关于System Bars,之前写过几篇相关文章:(链接等我把博客迁移好之后补上) [Android]获取系统顶部状态栏(Status Bar)与底部导航栏(Navigation Bar)高度 [Android...通过这个过程我觉得,从应用层面来讲,想实现一个功能很简单,若想实现好,就要去了解设计者设计思路以及提供方法。而了解设计者想法最直接途径就是查看文档。...); } ... } 设置完 WindowManager flags 后这个 flag 一直保留直到用代码清理掉他们。...比如你在 activity onCreate() 方法里设置隐藏标志,用户按 Home 键, status bar 再度显示,之后再打开应用程序,status bar 保持显示状态。...还有一点,设置 FULLSCREEN 让 status bar 显示时候背景半透明,正常状态 status bar 背景是黑色。见下图: ? 图1:正常状态。

1.4K20
领券