在做项目的过程中,需要实现Activity非全屏显示、窗口背景透明显示的效果。在实现这些功能的过程中,涉及到Window与WindowManager两个类,经过查一些相关资料,了解二者之间的不同点如下所示:1)WindowManager继承自ViewManager这个接口,这个接口主要有以下的实现子接口: * addView(); &n
转载
2023-06-26 12:43:13
118阅读
Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。Activity内部组合了一个Window(这是一个抽象类,具体是PhoneWindow)对象。我们
转载
2023-08-10 15:58:40
133阅读
文章目录Android 中的 Window 机制本质属性相关类WindowManagerWindowManager.LayoutParamsWindowManagerImplWindowManagerGlobalViewRootImplWindowManagerService类与类之间的关系总结Android 中的 Window 抽象类一个常见的误区 Android 中的 Window 机制本质
转载
2024-01-04 05:23:28
83阅读
目录介绍01.Window,View,子Window02.什么是Activity03.什么是Window04.什么是DecorView05.什么是View06.关系结构图07.Window创建过程08.创建机制分析
8.1 Activity实例的创建8.2 Activity中Window的创建8.3 DecorView的创建弹窗系列博客01.Activity、Wind ow、View三者关系深入分
转载
2023-07-25 20:51:40
52阅读
Window类,位于代码树frameworks\base\core\java\android\view\Windowjava.java文件。连同注释,这个文件总共一千多行,它概括了Android窗口的基本属性和基本功能。继承关系public abstract class Window extends Object
java.lang.Object
转载
2023-11-22 15:56:09
90阅读
一、首先说概念(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。 (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小;它包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Window的Content View。 (3)Activity:Activity包含一个Window,该
转载
2023-06-26 13:55:01
128阅读
Android中所有的视图都是通过Window来呈现的,不管事Activity、Dialog还是Toast,他们的视图实际都是附加在Window上的。Window是View的实际管理者,不管是View的事件分发机制还是setContentView,Window都是幕后主导。Activity的作用主要是处理一些逻辑问题,比如管理生命周期、建立窗口等Window是一个抽象类,他的具体实现是PhoneW
转载
2024-05-29 23:30:46
79阅读
Window的概念WindowManager添加一个Window应用Window的创建和添加 1.Window的概念首先window是一个抽象类,它的具体实现时PhoneWindow。创建一个Window是很简单的事情,只要通过WindowManger即可完成,WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,Windo
转载
2024-03-06 02:47:20
1310阅读
前言我们知道,在 Windows 操作系统中,每一项任务都是在一个打开的窗口中进行的,窗口的概念非常好理解。而在 Android 中,其实窗口也是一个非常重要的概念,但是却很少被我们接触。 其实,和 Windows 操作系统一样,Android 中的每一个视图,例如一个 Activity、一个 Dialog 或者一个 Toast,它们都是一个窗口,这些窗口来自不同的进程,却全部由一个系统服务(W
转载
2024-01-11 11:08:00
73阅读
Android 界面显示的过程可以分为两个步骤 1.是将我们要显示的布局添加到window上 2.在进行测量、布局、绘制 通过这两步我们想看到的View就显示在Window上了今天说下View是怎么添加到Window上的首先要从Activity的setContentView开始public void setContentView(View view) {
getWindow().se
转载
2024-06-21 12:55:25
31阅读
上一篇,介绍了Activity视图绘制过程中DecorView的创建,但是DecorView创建完之后不代表就已经绘制好了视图,Decorview是activity窗口的根视图,它不是最终呈现在用户面前的视图,最终呈现在用户面前的是窗口,是Window,所以创建完DecorView就需要把DecorView传递或者说给到窗口,也就是Window来显示给用户,那么怎么传递给Window呢,就是我们接
转载
2023-11-26 10:10:54
35阅读
通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowManager.LayoutParams属性不同,也就能实现不同的效果。比如创建系统顶级窗口,实现悬浮窗口效果。如果需要将View从WindowManager中移除,只需要调用removeView(
转载
2023-07-25 23:12:15
216阅读
# Android开发:通过View获取Window
在Android开发中,`View`和`Window`是两个非常重要的概念。`View`是用户界面中可视的部分,而`Window`则是一个抽象的表示,代表着应用程序的整个界面。在某些情况下,你可能需要通过`View`获取其对应的`Window`。本文将介绍如何实现这一点,并提供代码示例。
## 什么是View和Window?
> **Vi
原创
2024-10-16 06:45:24
425阅读
ActivityActivity是Android系统中的四大组件之一, 是存放View对象的容器,是界面的载体,通过调SetContentView()方法显示View。viewview是视图对象,是用户界面控件的基础,所有控件的顶层父类WindowWindow是一个抽象类,具体实现类是PhoneWindow。andorid中所有的视图都是依赖于Window来呈现,包括dialog、activity
转载
2023-10-09 10:01:31
84阅读
基本概念描述:1.Activity用户最直接接触到的,Activity维护应用程序的生命周期,它依赖于Window2.Window表示一个窗口的概念,类似360悬浮窗的东西就需要Window来实现。依赖于WindowManager,同时绘制View(DecorView)3.WindowManager用于添加,移除Window对象,如无法直接访问Window,对Window的访问必须通过Window
转载
2024-01-03 10:28:55
60阅读
#####前言 有一定的Android开发经验后,我们逐渐了解到,Activity内部有一个DecorView,它是我们布局View的根View, 那么这个View是怎么呈现出来的呢,我们今天来简单的讲解一下。在Android中, Window表示一个窗口。事实上,我们Activity的DecorView就是附加在这么一个Window窗口上的。从Android的事件传递机制中,就可以体现出来。当我
转载
2023-12-28 03:45:49
59阅读
作者:feiyangxiaomi[TOC]#1. 事情的起因 项目的驱动,希望提供一个弹窗,这个弹窗的特点是:非阻塞试弹窗,弹窗弹出的时候,点击弹窗外的屏幕区域,--不选PopupWindow(开源项目QuickAction不能用)弹窗需要内部能够点击某一项并做出相应,--不选Toast
此时考虑在界面上加入一个View,通过WindowManager.addView方法去添加弹出图层,这里先贴
转载
2023-10-09 11:59:02
60阅读
引子最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击。作为 RD,我哗啦啦的就写好相关逻辑了。自测完成后,提测,PM Review 效果。看完后,PM 提了个问题,这个动画效果范围能不能再大一点?PM 解释到按钮本身大小不是很大,会导致引导效果不够明显,也会导致用户的点击欲望不够。我想了想,似乎很有道理啊,但是这个能做到吗?答案是当然可以呢。如果单纯从现
转载
2024-06-06 20:45:55
34阅读
# Android 给Window添加view实现方法
## 1. 概述
本文将指导刚入行的开发者如何在Android中给Window添加view。在开始之前,需要了解以下几个概念:
- Android中的Window:Window是Android系统中的顶级窗口,用于显示应用程序的用户界面。
- View:View是Android中最基本的UI组件,用于构建用户界面。
## 2. 流程图
下
原创
2024-02-01 10:57:04
273阅读
View基础知识什么是ViewView位置参数MotionEvent和TouchSlopView的滑动使用scrollToscrollBy使用动画改变布局参数LayoutParams三种滑动总结弹性滑动Scroller通过动画使用延时策略 View基础知识什么是Viewview是所有控件的基类,是界面层控件的一种抽象,他代表了一个控件。ViewGroup也继承View,ViewGroup里面包含
转载
2024-06-20 04:31:33
71阅读