问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

电视机画面出现add/deduct token test窗口怎么消除

发布网友 发布时间:2024-10-09 00:37

我来回答

1个回答

热心网友 时间:2024-12-04 08:41

写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。

这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View之上的呢?

我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢?

原来,整个Android的窗口机制是基于一个叫做WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个WindowManager是全局的,整个系统就是这个唯一的东东。它是显示View的最底层了。

WindowManager的方法很简单,基本用到的就三个addView,removeView,updateViewLayout。

而WindowManager.LayoutParams的属性就多了,非常丰富,具体请查看SDK文档。

写一个简单的代码:

1
2
3
4
5
WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Button view = new Button(this);
view.setText("window manager test!");
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
mWm.addView(view, mParams);

我们这个button的显示和当前的运行环境基本上是无关的,当前是什么activity或者是桌面,使用这个底层的结果给你的编程带来很大的灵活性,但是要注意,显示出来就要销毁掉,这个是必须的,销毁其实就是一个remove。

但是仅仅这么写会有个问题,就是view显示在最上层,但是后面的view无法获得焦点,当你touch的坐标超出上次view的范围时

1
2
mParams = new WindowManager.LayoutParams();
mWm.updateViewLayout(view, mParams);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 Framework——WMS之WindowManager(窗口管理服务)实战 房子被强拆找不到证据怎么办 减肥吃什么会有饱腹感 广东agv是什么意思? 现在广东哪几家AGV的信价比高?主要能真正降低人工的,其次不能太贵._百... 求广东生产agv的厂家? 为什么在Excel中文本前要加引号? 探虚陵现代篇 出了多少了,完结了吗,求全部。谢谢 求探虚陵古代篇全集,现代篇截止到目前最新更文,探虚陵广播剧和宫倾... 有谁知道OPPO Reno2 Z的隐私密码设置方法吗? 谁能告诉我OPPO Reno2 Z信息拦截设置方法? 求探虚陵现代篇完整版 如何设置OPPO Reno2 Z的保护个人信息? OPPO Reno2 Z保护个人信息怎么设置? 请问美的空调一晚上用多少度电? 房屋征收强拆怎么办手续 A4纸张大小, A5的尺寸是多少? 形容包打听的成语 哪种螃蟹适合爆炒 一代枭雄查内鬼多少集 12123闯红灯多久查出来 12123查闯红灯多久能查出来 android 检测是否有键盘 重庆特色小吃在哪里 重庆特色小吃有哪些 ...么,有人有知道UEFI+gpt硬盘分区装win7系统的出现以下错误,拜托了 如何在Activity之外显示布局文件 重庆最好玩的地方是哪里? 去重庆必须去哪里?必须吃什么? 脚趾抽筋怎么快速缓解 新车 车漆蹭掉1cm 有必要喷漆吗 电路中有电流源有电压源怎么求电流 搬家拿被子的寓意是什么 什么是导线敷设方式的表示DB-直埋TC-电缆沟 诺基亚手机E系列的手机那个好, 诺基亚的手机是X3 02的好还是E63好? 诺基亚 E63性价比高吗 平安福满期能还本金吗 赫菲斯托斯爆燃和业火 拌生鱼有哪些常见的烹饪方法? 帮忙设计艺术字, 姚光发。 谢谢 帮我设计一个艺术字签名,邱秋莲