一、职能简介ActivityActivity并不负责视图控制,它只是控制生命周期和处理事件。真正控制视图的是Window。一个Activity包含了一个Window,Window才是真正代表一个窗口。Activity就像一个控制器,统筹视图的添加与显示,以及通过其他回调方法,来与Window、以及View进行交互。 WindowWindow是视图的承载器,内部持有一个 DecorView
Window表示一个窗口的概念,桌面上显示一个悬浮窗的东西就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow,创建可以通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowMangerService中,WindowManager和WindowMangerService的交互是一
转载 2024-01-29 10:27:02
275阅读
the Windows 10 Anniversary Update, Microsoft included a simple way to see your Android phone’s notifications on your PC. It’s not as robust as some of the third-party options out there,
转载 2024-03-11 16:19:12
28阅读
Android中windowSoftInputMode的配置与软键盘状态在manifest文件中可对Activity进行android:windowSoftInputMode=""的配置,该配置项决定了进入该界面后软键盘的弹出状态,一共有10种状态。 state配置决定了是否显示软键盘。 adjust配置决定了显示软键盘时如何调整界面布局。1. stateUnspecifiedandroid:wi
Android中运行的应用程序都是通过以下三种方式来层层深入的:- App -> Runtime Service ->lib - App -> Runtime Service ->NativeService -> lib - App -> Runtime Service ->NativeDaemon -&g
转载 2023-09-26 09:58:31
415阅读
最近在项目中遇到了这样的需求:需要在特定的其他应用之上悬浮自己的UI交互(拖动、输入等复杂的UI交互),和九游的浮窗类似,不过我们的比九游的体验更好,我们越过了很多授权的限制。很多人都知道如何去实现一个简单的浮窗,但是却很少有人去深入的研究背后的流程机制,由于项目中浮窗交互比较复杂,遇到了些坑查看了很多资料,故总结浮窗涉及到的知识点:窗口层级关系(浮窗是如何“浮”的)? 浮窗有哪些限制,如何越过用
转载 2024-08-06 21:05:38
160阅读
       Android的Window类(一)    Windown类,位于代码树frameworks asecorejavaandroidviewWindowjava.java文件。连同注释,这个文件总共一千多行,它概括了Android窗口的基本属性和基本功能。         Window属
# Android Dialog 设置层级:全景解析与代码示例 在 Android 开发中,Dialog 是一种常用的 UI 组件。 在复杂应用中,合理地管理 Dialog 的层级至关重要,这不仅能提升用户体验,还能避免界面混乱。本文将深入探讨 Android Dialog 的层级设置,并提供相关的代码示例。 ## 什么是 Dialog? Dialog 是一种用于与用户进行交互的窗口,通常用
原创 2024-10-23 04:37:44
246阅读
# Android设置布局层级Android开发中,布局层级的设计是非常重要的。合理的布局层级能够提高应用的性能和用户体验。在设计布局层级时,需要考虑到视图的嵌套关系、布局容器的选择和对性能的影响等因素。 ## 视图的嵌套关系 在Android中,视图的嵌套关系是指在布局中一个视图包含另一个视图的情况。视图的嵌套关系通常会导致布局层级的增加,从而影响应用的性能。因此,在设计布局时应尽量减
原创 2024-04-03 05:13:09
51阅读
View 和 ViewGroupView 是 Android 中最基本的 UI 组件,在屏幕上绘制一块矩形区域。ViewGroup 是一种特殊的 View,它可以包含多个子 View 和子 ViewGroup,用于放置、组织、管理视图结构。常用控件和布局的继承结构:LinearLayout 和 RelativeLayout 性能对比Android Project 默认生成的 avtivity_ma
安卓帧式布局(一)帧式布局概述1、布局特点2、常用属性(二)案例演示:切换颜色1、创建安卓应用2、主布局资源文件3、字符串资源文件4、主界面实现功能5、启动应用,查看效果6、优化切换颜色算法 (一)帧式布局概述1、布局特点帧式布局是一种层叠式的布局,后添加的控件会层叠在先添加的控件上。2、常用属性属性含义scrollbars滚动条(none、horizontal、vertical)layout_
转载 9月前
25阅读
# Android Dialog设置层级教程 ## 引言 在Android开发中,Dialog是一种常用的界面组件,用于显示弹窗或对话框。有时候我们需要设置Dialog的层级,以确保它始终显示在其他界面组件的上方。本文将教会你如何在Android设置Dialog的层级。 ## 整体流程 下面是实现“Android Dialog设置层级”的整体流程: | 步骤 | 操作 | | ----
原创 2023-09-28 06:45:51
1639阅读
# Android Dialog 层级设置 ## 导言 在Android开发中,Dialog是常用的UI组件之一,它可以在应用中弹出一个模态对话框,与用户进行交互。Dialog层级设置是指在多个Dialog同时出现时,如何设置它们的显示顺序和优先级。本文将详细介绍如何实现Android Dialog层级设置,并帮助你快速掌握这一技巧。 ## 整体流程 下面是实现Android Dialog层级
原创 2024-01-06 09:27:56
610阅读
1、初识Windowval layoutParams = WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE shl
# Android设置view层级指南 作为一名经验丰富的开发者,我将会教你如何实现Android中的view层级设置。首先,我们来看一下整个流程: ```mermaid journey title 设置view层级的流程 section 开始 设置父view 设置子view 设置子view的层级 section 结束 `
原创 2024-06-23 03:39:11
96阅读
# 如何在Android设置View层级 --- ## 整体流程 在Android开发中,要设置View层级,通常需要遵循以下步骤: | 步骤 | 描述 | | --- | --- | | 1 | 创建布局文件 | | 2 | 在Activity中找到指定的View | | 3 | 设置View的层级 | --- ## 具体步骤 ### 步骤一:创建布局文件 在res/layout
原创 2024-04-30 06:43:15
307阅读
# Android Window 设置层级的科普文章 在Android开发中,窗口(Window)是用于绘制应用界面和处理用户输入的重要组件。每个窗口都有一个层级(Z-order),决定了它在屏幕上的显示顺序。正确设置窗口的层级对于实现复杂的用户界面至关重要。本文将深入探讨Android窗口的层级设置,并提供实用的代码示例。 ## 1. Android窗口的基础概念 在Android中,窗口
原创 11月前
479阅读
# Android如何设置层级Android开发中,层级是指界面布局中不同View之间的显示顺序和覆盖关系。在某些情况下,我们需要手动设置View的层级关系,以实现特定的显示效果或用户交互。 ## Android中的层级关系 在Android中,每个View都有一个默认的层级关系,即根据它们在XML布局文件中的顺序确定。最后被添加到布局中的View会显示在最上层。 ## 设置层级关系
原创 2023-12-30 09:45:38
1458阅读
Android Window学习记录(二)Window的创建一、什么是DecorView?二、Window的创建2.1 Activity的Window创建过程2.2 Dialog的Window创建过程2.3 Toast的Window创建过程2.4 PopupWinodw的window创建过程参考资料 有关window和windowmaanger的理解可以参考这篇博客一、什么是DecorView?
优化布局层次结构 上一课 下一课 这节课教你检查你的布局修改你的布局使用林特你也应该阅读XML布局布局资源 它是一种常见的误解,认为使用基本布局结构导致最高效的布局。但是,您添加到您的应用程序的每个窗口小部件和布局需要初始化,布置和绘制。例如,使用的嵌套实例的LinearLayout可能会导致过深视图层次。此外,嵌套多个实例的LinearLayout使用该layout
转载 2月前
318阅读
  • 1
  • 2
  • 3
  • 4
  • 5