一、android:windowSoftInputMode的作用activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,是android1.5后的一个新特性。这个属性能影响两件事情:1、当有焦点产生时,软键盘是隐藏还是显示。2、是否减少活动主窗口大小以便腾出空间放软键盘.二、如何设置android:windowSoftInputMode它的设置必须是下面列表中的一个值,或一个“s
转载 2023-08-03 17:28:41
137阅读
# 实现Android Toast窗口类型的方法 ## 简介 在Android应用程序中,Toast是一种用于向用户显示短暂消息的非模态窗口。有时候我们需要改变Toast窗口的类型,比如改变显示位置或者显示时长。本文将向您展示如何实现Android Toast窗口类型。 ## 整体流程 以下是实现Android Toast窗口类型的整体流程: | 步骤 | 操作 | | ---- | ---
原创 2024-04-05 06:02:31
97阅读
1.1概述WindowManagerService 是android 系统的窗口管理员的身份,管理着Android系统中的“窗口”,“窗口”可以理解为Android显示系统界面的基本属性,任何东西只有在窗口里,才有可能被显示出来跟用户进行交互。android的窗口管理服务WindowManagerService(下面简称WMS),管理着窗口的创建和销毁,布局和大小,焦点的控制等等。WMS的编写主要
0. 前言  有时候我们需要在桌面上显示一个类似悬浮窗的东西需要用Window来实现,Window是一个抽象类,表示一个窗口,它的具体实现类是PhoneWindow,实现位于WindowManagerService中,它的职责就是管理系统中的所有窗口。窗口在 Android 中就是绘制的画布Surface,当一块Surface显示在屏幕上时,就是用户所看到的窗口了。WindowManag
转载 2024-01-29 07:41:43
659阅读
文章目录一、Window概述Window概念Window和DecorView二、Window属性和类型Window的类型应用窗口子窗口系统窗口Window的属性type参数Flag属性软硬键盘其他参数三、WindowManager.addView()总结 一、Window概述Window概念window是一个抽象类,主要用来处理窗口的展示与行为策略(比如触摸,点击等)。window是View的直
转载 2023-11-10 11:41:13
1349阅读
Android 开发中,正确地设置 Window 的层级类型是一个非常关键的任务。处理此问题的过程中,可能会出现一些配置错误,使得窗口的显示效果不如预期。本文将详细探讨 Android Window 设置层级类型的问题,提供参数解析、调试步骤、性能调优、排错指南与最佳实践等内容,帮助开发者有效解决相关问题。 ### 背景定位 在某些情况下,我们需要处理 Android 窗口的层级配置,尤其
原创 7月前
202阅读
类型的窄化我们的重点: - 窄化和类型守卫 - 真值窄化 - 相等性窄化 - `in` 操作符窄化 - `instanceof` 窄化 - 控制流分析 - 类型断言 - 判别的联合 - Never类型 TS中的类型是可以组合使用的。联合和窄化type Padding = number | string; function padLeft(padding : Padding, input : str
转载 6天前
382阅读
Android01android的体系结构Android系统架构分为四层 第一,应用app层第二,应用程序框架层第三,核心的代码库(C,C++编写的)第四,Linux的内核举个例子 我写了个闹钟的App程序,每天早上7点钟开始响铃,这个闹钟.App在应用层,到了7点钟,开始调用应用框架层的通知管理 程序(Notification Manager),在调用核心代码库的媒体框架(Media Fr
转载 2023-11-09 17:45:48
92阅读
前言Android开发最息息相关的就是界面,平时开发总会使用各种布局和视图来组合成我们的屏幕效果,在Android的知识体系中,View扮演着很重要的角色,简单来理解,View是Android在视觉上的呈现。那Android是如何将这些View一步步绘制到屏幕上的呢,这就涉及到本文所要讲的窗口绘制工作原理。源码分析我们最经常接触的往往是View这一层,在它之上有Activity,Activity一
# Android window全局显示Android应用开发中,有时我们需要在应用的外部显示一些内容,比如悬浮窗口、Toast等。这就涉及到了AndroidWindow系统WindowAndroid中的一个核心概念,它代表了一个屏幕上的一块区域,用来显示Activity的内容。在本文中,我们将探讨如何实现Android中的全局显示,即在应用的外部显示内容。 ## WindowMan
原创 2024-02-25 03:48:42
112阅读
Android应用开发中,我们常常会遇到类似“android window type 位於dialog之上”的问题。这种情况通常是由于不当的窗口类型设置所导致,可能会影响到用户体验和界面的正常展示。以下是对如何解决该问题的复盘记录,分为备份策略、恢复流程、灾难场景、工具链集成、日志分析和扩展阅读等部分。接下来我们逐步展开这些内容。 ### 备份策略 为了确保应用的正常运行,我们需要制定清晰的
原创 7月前
30阅读
什么都别说,先看完!!!!!!!!!都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有焦点的,可与用户交互。而toast是没有焦点的,时间到了自动消失,不能回应用户的交互。先看下源码:public class Toast { public static final int LENGTH_
转载 2024-09-05 11:47:02
30阅读
解决方案是, 把presentation.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);TYPE_SYSTEM_A
原创 2024-04-25 10:53:16
466阅读
WMS(WindowManagerService) 是Framework一个重要的概念. 先从Window/WindowManager 理解入手,后续在进一步了解WMS.1. Window 概念1.1 Window 是一个抽象的 窗口概念Activity/Dialog /Toast 的视图(View) 都是附加到Window上 。 可以这么说, Android 上的一切视图即我们看到的, 都是通过
Android系统中,窗口是有分组概念的,例如,Activity中弹出的所有PopupWindow会随着Activity的隐藏而隐藏,可以说这些都附属于Actvity的子窗口分组,对于Dialog也同样如此,只不过Dialog与Activity属于同一个分组。之间已经简单介绍了窗口类型划分:应用窗口、子窗口、系统窗口,Activity与Dialog都属于应用窗口,而PopupWindow属于子窗
转载 2024-10-09 13:34:25
76阅读
前言    这几天开始看Window相关的内容,会把相关的东西记录在这儿,以备以后查阅。内容及内容结构会逐步迭代完善。1. Window是抽象基类,只有PhoneWindow一个抽象基类    android.jar中的Window声明:public abstract class Window { ... }    Window的类结构示意图:    Window类声明说明确实是抽象基类,
转载 2024-09-22 08:15:34
24阅读
看大家都放图,我也来一张 通常我们所看到的Activity和View最直观的关系是在onCreate()方法中设置setContentView(LayoutId),为activity设置布局文件,这样view就在界面上显示出来了。这个方法做的操作如下:/** * Set the activity content from a layout resour
转载 6月前
8阅读
为何对adapter多布局的写法有思考?对于电商app来说,一个列表页面,会有多种布局,基本上都是在5个布局以上,且业务逻辑各自不同,非常复杂,导致的结果 就是adapter代码过于长了,十分不优雅。例如: 可以看到我实际项目中的adapter代码都到了2000多行,这还是较少的一个页面,多的甚至3000多行的都有。这么做的危害,以及必须进行重构的原因:代码不易维护,这种几千行的代码,要你去修改
转载 9月前
48阅读
Android WindowManager一、Window分类Window 有三种类型,分别是应用 Window、子 Window系统 Window。应用类 Window 对应一个 Acitivity,子 Window 不能单独存在,需要依附在特定的父 Window 中,比如常见的一些 Dialog 就是一个子 Window系统 Window是需要声明权限才能创建的 Window,比如 To
转载 2024-01-28 18:13:39
133阅读
Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。也可以理解成android应用程序的入口。Acivity的实例对象由系统维护。系统服务Ac
转载 2023-09-03 10:18:10
109阅读
  • 1
  • 2
  • 3
  • 4
  • 5