窗口,可以理解为一个可以提供给用户交互的用户界面,在这个界面里,用户可以通过物理按键事件,触摸事件等输入事件和应用程序或者系统进行交互。总体来说,窗口就是一个可交互的ViewGroup,Android系统在某一时刻只会有且只有一个窗口获得焦点并且处于活跃状态,可以接收各种事件。窗口参数包括大小,类型等。在Android系统里,窗口主要有如下几种窗口应用窗口(WindowManager.TYPE_
窗口类型及属性。1),Android都有那些窗口类型,定义在WindowManager.java的内部类LayoutParams中。public static class LayoutParams extends ViewGroup.LayoutParams implements Parcelable @WindowManager.java{ //代表通常的应用程序窗口的开始。 public s
http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/view/WindowManagerImpl.javahttp://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/view/WindowManagerGlobal.java
转载 2023-09-15 23:05:04
65阅读
窗口动画管理        Android的应用启动时,或者切换Activity时都会以动画方式显示前后两屏切换的过程。动画的原理:把一帧帧的图像按一定时间间隔显示出来就完成了。       动画绘制需要定时驱动,通常的做法是启动一个定时消息,每个一定时间发一个消息,收到消息后输出一帧画面
转载 2024-03-04 20:02:01
29阅读
Android GWES之Android窗口管理1基本构架原理      Android窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。
转载 2023-09-14 13:32:55
45阅读
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:Windo
  1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="m
转载 2023-11-13 12:59:06
37阅读
DecorView通过PhoneWindow与WindowManagerService通信原理图每个Activity都有一个Window对象,这个对象是PhoneWindow类型的。 每个Window对象里面都维护着一个WindowManager对象。Activity里面添加一个View是通过WindowManager的addView()方法实现的相关关键类WindowManagerService
Android基础入门教程——10.7 WindowManager(窗口管理服务)标签(空格分隔): Android基础入门教程本节引言:本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务), 它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager, 他是全局的!该类的核心无非:调用add
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layo
转载 2023-09-01 07:53:44
37阅读
感谢原作者guoxiaoxing及相关技术大佬的无私付出.此篇文章在各位大佬的源码分析文章的基础上对自己的理解进行整理,各位可结合原文分析使用,如有不实之处欢迎指正.Android窗口管理框架[x] Android显示框架:Android应用视图的载体Viewmeasure流程ViewGroup在onMeasure()中会调用所有子View的measure让它们进行自我测量并在onMeasure中
# Android窗口 自由窗口 随着移动设备屏幕变得越来越大,用户对多任务处理的需求也逐渐增加。为了满足用户的需求,Android系统引入了多窗口功能,使用户可以同时在屏幕上显示多个应用程序或窗口。其中,自由窗口是一种常见的多窗口模式,用户可以自由调整窗口的大小和位置。 ## 实现自由窗口 要实现自由窗口功能,需要使用Android系统提供的多窗口API。以下是一个简单的示例代码,演示如
原创 2024-02-21 07:26:34
436阅读
窗口管理是ANDROID框架一个重要部分,主要包括如下功能:       (1)Z-ordered的维护       (2)窗口的创建、销毁       (3)窗口的绘制、布局       (4)Token管理,AppToken &nbsp
摘要:近日看公司直播项目,其中有一个功能就是退出某房间之后,直播界面会以悬浮窗的形式出现,并且可以拖动悬浮窗到界面中任意位置,点击悬浮框之后,又可以回到房间中继续观看直播。现在这个功能在主流的直播或者视频类软件中都可以看到,比如:某鱼、某猫、某珠、某牙、某tube。当然了,某tobe当中的悬浮窗效果更佳炫酷,可以炫酷地从悬浮框中将视频主界面慢慢拖动出来,具体效果下载某tube就能看到。这篇文章就记
转载 2023-11-17 17:13:35
119阅读
    首先了解一下安卓系统窗口的类型,系统定义了三种窗口类型,包括:                1.应用窗口。这类窗口一般一个Activity对应一个应用窗口。                2.子窗口
从之前版本的 Android Studio 更新到 Android Studio Dolphin,Logcat 也有了新变化。一般来说工具更新带来的新特性会使我们的开发更加的便捷和高效。Logcat 的更新内容1. 格式化功能Logcat 会对日志进行格式化,同时对不同等级的日志以颜色区分,能使我们更方便的查看想要的日志。同时根据个人的使用需求,Logcat 也支持选择其它的排版和自定义的视图排版
在介绍窗口创建之前,先要介绍几个Android Framework中比较重要的概念,和后面的事件分发等一系列都有很重要的关系ActivityThread类:首先ActivityThread并不是一个线程,它所在的线程就是Adnroid的UI线程,Activity的实例化,looper的实例化,都在ActivityThread的main()入口完成Activity:这个就不多介绍了,APK的一个最小
转载 2023-06-27 15:34:24
82阅读
Activity一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,需要派
转载 2024-10-16 21:18:19
14阅读
如果是创建两个窗口的APP,则需要设计两个独立的APP,并实现两个APP之间的信息传递,示例如下,在Display Plot界面点击Options按钮,会弹出一个界面Options,可以选择图形的大小以及颜色,点击OK按钮,实现信息传递,Display Plot界面上图形的颜色和大小均会改变。要实现上述功能的多界面APP,主要分为三步:1.将信息发送给对话框 2.将信息返回给主 App&
转载 2023-07-26 23:48:33
299阅读
# Android 实现顶层窗口浮动窗口Android 中,浮动窗口是一种可以在其他应用程序上方显示的窗口。常见的例子包括聊天应用中的悬浮提示或系统状态栏的快捷方式。实现顶层窗口的浮动窗口可以增强用户体验,增加应用的互动性。 ## 1. 创建浮动窗口的基础 首先,我们需要创建一个 `Service` 来管理浮动窗口。在这个服务中,我们可以使用 `WindowManager` 来添加和管
原创 10月前
239阅读
  • 1
  • 2
  • 3
  • 4
  • 5