• 2024-09-11理解Window和WIndowManager
    Window表示一个窗口的概念,在日常开发中直接接触Window的机会并不多,但是在某些特殊时候我们需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即
  • 2024-09-03Android经典实战之窗口和WindowManager
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在Android开发中,“窗口”是一个非常基础且重要的概念。窗口通常用于承载和显示用户界面内容。了解窗口的工作机制,以及如何管理窗口,对于开发复杂的和用户体验良好的应用程序至
  • 2024-07-10安卓状态栏设置背景色
    项目场景:app需要根据不同的页面设置不同的状态栏颜色。问题描述:首先就是在设置之前需要先将状态栏的颜色设置为沉浸式的,这样的话他的背景色就是透明的android:fitsSystemWindows="true" 把这个方法,放在需要设置状态栏颜色的页面的根部局里面。然后就是在页面初始化的
  • 2024-05-21在VB.NET项目中使用C#编写的代码
    前言VB.NET,全名VisualBasic.NET,是Microsoft.NET框架的一部分,是一种面向对象的编程语言。它继承了VisualBasic的易用性,同时增加了对面向对象编程的支持。VB.NET提供了大量的内置函数,使得开发者可以更容易地处理字符串、数学计算、文件和目录访问等任务。它还提供了对WindowsF
  • 2024-05-02Aveva marine c# 循环中显示进度条
    主要的代码如下 try{WindowManager.Instance.StatusBar.StartProgressDisplay();WindowManager.Instance.StatusBar.ProgressMinimum=0;WindowManager.Instance.StatusBar.ProgressMaximum=100;WindowManager.Instance.StatusBar.Progress=0;W
  • 2024-01-18Android setStatusBarDisable
    Android中的setStatusBarDisable方法详解在Android开发中,我们经常需要定制状态栏的显示效果,有时甚至需要禁用状态栏。Android提供了setStatusBarDisable方法来实现禁用状态栏的功能。什么是状态栏状态栏是Android设备上显示系统状态信息的区域,通常位于屏幕的顶部。状态栏显示包
  • 2023-12-25如何在 WindowManager.addView 中使用 Jetpack Compose
    如何在WindowManager.addView中使用JetpackCompose一、引出问题Android开发中,很常见的一个场景,通过WindowManager.addView()添加一个View到屏幕上。Android最新的视图框架JetpackCompose,如何应用进来。这个被添加的View如何使用Compose编写视图呢?二、探究问题
  • 2023-09-08android WindowManager的简单使用
    <?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permissionandroid:name="
  • 2023-07-28WindowManager 中ayoutParams的各…
    1.publicintx; 如果忽略gravity属性,那么它表示窗口的绝对X位置。 什么是gravity属性呢?简单地说,就是窗口如何停靠。LEFT或Gravity.RIGHT之后,x值就表示到特定边的距离。2.publicinty; 如果忽略gravity属性,那么它表示窗口的绝对Y位置。当设
  • 2023-07-03手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变
    手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变Dialog设置透明背景(去掉蒙层) //背景全透明window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))window!!.setDimAmount(0f)   ​     Dialog弹出时状态栏颜色不改变 //弹出时状态栏颜色不
  • 2023-06-06防止Android截屏
    一、背景介绍对于涉及用户个人隐私的应用,比如银行、支付、社交等应用,其界面中可能会涉及到用户的个人信息,比如手机号、身份证号码、交易记录等。如果这些信息被人截屏,就可能会造成用户个人隐私的泄露。另外一方面,一些企业和开发者可能会开发一些自己的知识产权应用,比如游戏、新
  • 2023-06-06Android 实现下拉界面一种方式
    需要是按的效果从屏幕顶端下拉出来一个界面跟随手势滑动效果如下先看一下实现之后的window层级$dumpsyswindowwindowsWindow#0Window{2710e08u0SystemUI_smallPanel}:mDisplayId=0rootTaskId=1mSession=Session{47392681310:1000}mClient=android.os.Bi
  • 2023-05-16DrawerLayout配合WindowManager在service中使用
    1.原理理解抽屉组件依附在WindowManager上,WindowManager大于DrawerLayout,因此DrawerLayout抽出和放回是基于WindowManager已经展示出来的情况。2.布局文件<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/androi
  • 2023-04-30Android 悬浮Activity并可拖动(访…
    天天动听,这款Android手机上的音乐播放器,相信不少朋友都曾用过。不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢?就是不管你切到什么画面,歌词永远显示,并且可以拖动。类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。  这个歌词是在
  • 2023-03-27代码设置固定竖屏
    super.onCreate(savedInstanceState);//固定竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);setContentView(R.lay
  • 2023-03-19【framework】View添加过程
    1前言WMS启动流程中介绍了WindowManagerService的启动流程,本文将介绍View的添加流程,按照进程分为以下2步:应用进程:介绍从WindowManagerImpl(addView方法)到Se
  • 2023-03-11android 图库播放幻灯片时灭屏再亮屏显示keyguard
    图库在播放幻灯片时,按power键灭屏,然后再亮屏,会发现幻灯片继续在播放,没有显示keyguard。如何在亮屏后显示解锁界面。修改方法是去掉FLAG_SHOW_WHEN_LOCKED标志位,在ICS2、J
  • 2023-02-07Activity显示壁纸
    一个Activity窗口如果需要显示壁纸,那么它必须满足以下两个条件:1.背景是半透明的,例如,它在AndroidManifest.xml文件中的android:theme属性设置为Theme.Translucent:<activi
  • 2023-02-07应用程序动态全屏和退出全屏
    让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全
  • 2023-01-31dialog 没有居中或者显示不全(小米手机)
    解决办法Windowwindow=dialog.getWindow();//window.setGravity(Gravity.CENTER);WindowManager.LayoutPar
  • 2023-01-11搭建直播平台,Android开发之禁止下拉通知栏的方法
    搭建直播平台,Android开发之禁止下拉通知栏的方法思路:在状态栏上覆盖一层透明view,点击时,直接消费掉,禁止继续往下传递,接触不到状态栏,就拉不出来,比较笨的一个办法,但是也挺有
  • 2023-01-08Android 悬浮窗点击穿透
    layoutParams.flags=WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//加上这句话悬浮窗不拦截事件|WindowMana