Android的Window类

基于Docker容器化部署RustDesk自建服务器:从原理到实战的完整指南 远程桌面技术通过建立控制端与被控端之间的网络连接,实现跨设备操作与屏幕共享。其核心原理在于视频编码、网络传输与输入指令转发,技术价值在于突破物理限制,提升远程协作与运维效率。在应用场景上,远程桌面广泛用于IT技术支持、远程办公、在线教育及跨平台设备管理。本文聚焦于开源远程控制软件RustDesk,深入探讨如何利用Docker容器化技术,在Linux服务器上自建高性能中继服务器。通过解析关键端口配置、Docker Compose部署流程及客户端设置,解决公共服务器延迟高、稳定性差的问题,并融入Web管理后台与 阅读详情

 

Window属性列举如下:


FEATURE_OPTIONS_PANEL = 0;                             选择面板

FEATURE_NO_TITLE = 1;                                          无标题栏

FEATURE_PROGRESS = 2;                                       在标题栏上显示加载进度,例如webview加载网页时(条状进度条)

FEATURE_LEFT_ICON = 3;                                        在标题栏左侧显示一个图标

FEATURE_RIGHT_ICON = 4;                                      在标题栏右侧显示一个图标

FEATURE_INDETERMINATE_PROGRESS = 5;         不确定的进度(圆圈状等待图标)

FEATURE_CONTEXT_MENU = 6;                               上下文菜单,相当于PC上的右键菜单(默认使能)

FEATURE_CUSTOM_TITLE = 7;                                  自定义标题栏,该属性不能与其他标题栏属性合用

FEATURE_ OPENGL = 8;                                             如果开启OpenGL,那么2D将由OpenGL处理(OpenGL中2D是3D的子集)

PROGRESS_VISIBILITY_ON = -1;                               进度条可见

PROGRESS_VISIBILITY_OFF = -2;                              进度条不可见

PROGESS_INDETERMINATE_ON = -3;                       开启不确定模式

PROGESS_INDETERMINATE_OFF = -4;                     关闭不确定模式

PROGESS_START = 0;                                                 第一进度条的最小值

PROGESS_END = 10000;                                             第一进度条的最大值

PROGESS_SECONDARY_START = 20000;                 第二进度条的最小值

PROGESS_SECONDARY_END = 30000;                      第二进度条的最大值

 

应用示例


1、隐藏标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE)


2、在标题栏显示进度条

requestWindowFeature(Window.FEATURE_PROGESS);

setContentView(R.layout.progressbar_1);

setProgressBarVisibility(true);


3、使用自定义标题栏

requestWindowFeature(Window.FEATRUE_CUSTOM_TITLE);

setContentView(R.layout.xxx);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_title_bar)l


4、清除标题栏内容,而区域保留

((ViewGroup).getWindow().findViewById(com.android.internar.R.id.title_container)).removeAllViews();


5、隐藏标题栏

((ViewGroup).getWindow().findViewById(com.android.internal.R.id.title_container)).setVisibility(View.GONE);


6、显示标题栏

((ViewGroup).getWindow().findViewById(com.android.internal.R.id.title_container)).setVisibility(View.VISIBLE);

 


其他注意事项:

(1) requestWindowFeature()要在setContentView()之前调用;

(2) 设置各种Feature,是具有排它性的,一旦设置,后续不可更改为别的类型;

(3) 当使用TabHost(由ActivityGroup派生)时,各个Tab里的Activity,要么都是NO_TITLE,要么都是CUSTOM_TITLE,无法分别进行设置

 

 

 

 

android中的UI中的窗口之Window类介绍,android开发前景 public boolean dispatchKeyEvent(KeyEvent event); public boolean dispatchKeyShortcutEvent(KeyEvent event); public boolean dispatchTouchEvent(MotionEvent event); public boolean dispatchTrackballEvent(MotionEvent event); public boolean d.. 阅读详情

相关推荐

Android的Window类详解

详细地讲了android系统window类的属性与成员函数。

Android的window类的常用方法

window类简介: Abstract base class for a top-level window look and behavior policy. An instance of this class should be used as the top-level view added to the window manager. It provides standard UI pol

一个博客 2329

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

Ubuntu 24.04 新增用户并禁用 root 账户操作指南

深山技术宅的博客 1855

Android窗口层级(Window Type)分析

车载方案存在倒车等特殊界面需要在较高的窗口层级显示,Android原有的窗口层级不满足车载需求,因此都会自定义车载窗口层级。下图为参考自定义的窗口层级:android自定义窗口层级(自定义车载系统中倒车影像显示层级)自定义窗口层级在不同Android版本中的初始层级值也是不同,因此需要通过系统属性来判断初始值。例如在Android 13平台的默认属性为2401,在Andoid 9等平台为2031。这样做的目的是由于跟Android原生的窗口层级存在冲突,因此需要根据平台来调节初始值。

分享技术与经验的博客 1万+

双屏DPI缩放问题全解析:从原理到实战解决窗口大小突变

DPI(每英寸点数)缩放是现代操作系统在多显示器环境下实现界面适配的核心技术。其原理是通过虚拟分辨率映射,在不同物理像素密度的屏幕上维持一致的视觉尺寸。这项技术的价值在于解决了高分辨率屏幕显示内容过小的问题,保障了跨屏工作流的视觉连续性。然而,在混合DPI环境(如4K屏与1080p屏组合)中,显卡驱动逻辑与应用程序DPI感知的协同问题,常导致窗口跨屏时出现剧烈缩放、尺寸错乱。这直接影响多屏办公、设计协作等需要频繁拖拽窗口的应用场景。本文聚焦于**显卡驱动**配置与**应用程序兼容性**设置,提供一套从系统底

weixin_34364071的博客 386

在线绘制富集分析多组气泡图和单细胞分析marker基因矩阵气泡图

常规的GO或者KEGG通路富集分析结果通常以气泡图的形式展示,然而这个气泡图仅仅是一个比较的结果,如果想在一张图上展示多个比较的结果,就需要用到多组气泡图(图1,左侧)。 单细胞RNA-seq分析结果中,矩阵形式的气泡图可以很好地展示marker基因(X轴)在不同cluster(Y轴)中的表达情况(图1,右侧)。

微生信 3665

【Android】名不符实的Window类

FEATURE_开头的属性凡是以 FEATURE_ 开头的静态常量都是定义当前窗口具有什么特性(比如界面是带有标题栏呢,还是节目带有action bar)FEATURE_OPTIONS_PANEL:代表创建action bar的menuFEATURE_NO_TITLE:代表不显示标题栏FEATURE_PROGRESS:如果显示标题栏,则标题栏中显示进度条FEATURE_LEFT_ICON:如果显示标题栏,则标题栏显示左iconFEATURE_CUSTOM_TITLE:代表自定义标题栏。

2303_79296612的博客 1487

微信小程序转化数据API自归因实战:PHP实现与2025升级要点解析

本文详细解析了2025年微信小程序转化数据API自归因的升级要点与PHP实战实现。核心变化包括接口地址更新、固定access_token的获取方式,以及新增timestamp与nonce等安全参数。文章提供了完整的PHP代码示例,帮助开发者高效完成数据上报,优化腾讯广告投放效果。

git9versioner的博客 989

android window类

Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GU...

weixin_33851429的博客 1087

项目安全等保测评加固手册

安全等级测评的目的是通过对目标系统在安全技术及管理方面的测评,对目标系统的安全技术状态及安全管理状况做出初步判断,给出目标系统在安全技术及安全管理方面与其相应安全等级保护要求之间的差距。测评结论作为委托方进一步完善系统安全策略及安全技术防护措施依据!!

菜鸟运维升级之路 2416

RH850_U2A系列HSM安全核开启但是固件未烧录导致无法启动也无法再烧入固件废板问题分析解决

hsm核导致的安全锁死补救方案

u011941262的博客 1734

详解android的window类

<br /><br />Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、Qt等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系。<br />  Windown类,位于代码树framewo

snailandjava的专栏 797

47、利用组策略配置 Windows 防火墙与 IPsec 全解析

本文深入解析了如何利用组策略配置Windows防火墙与IPsec,涵盖防火墙规则基础、IPsec身份验证与加密机制、服务器和域隔离实现方法、WFAS中新旧IPsec规则的区别与配置流程,并详细说明了防火墙属性与规则的优先级计算方式。同时介绍了证书服务、EFS等未详述的安全功能及相关学习资源,帮助管理员通过组策略有效提升网络安全性。

onion的博客 101

Android Window类解析

Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是

Java学习的专栏 2013

【RT-DETR改进涨点】ResNet18、34、50、101等多个版本移植到ultralytics仓库(RT-DETR官方一比一移植)

本文是本专栏的第一篇改进,我将RT-DETR官方版本中的ResNet18、ResNet34、ResNet50、ResNet101移植到ultralytics仓库,网上很多改进机制是将基础版本的也就是2015年发布的ResNet移植到ultralytics仓库中,但是其实RT-DETR实验的ResNet和其是有很大区别的在其中有很多细节上的不同(文章中我也会列出举例)

Snu77的博客 7221

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android之Window类简介

Android的Window类(一)    Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Sk

LongZh_CN的专栏 721

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

下一篇: Java反射机制的原理及在Android下的简单应用1
AndroidLiuBin
博客等级 码龄15年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值