真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android下WindowManager的作用

出處:http://blog.csdn.net/jinlking/article/details/4682953

創(chuàng)新互聯(lián)服務緊隨時代發(fā)展步伐,進行技術革新和技術進步,經(jīng)過十載的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務人員,并且完全形成了一套成熟的業(yè)務流程,能夠完全依照客戶要求對網(wǎng)站進行網(wǎng)站建設、成都做網(wǎng)站、建設、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

寫Android程序的時候一般用WindowManager就是去獲得屏幕的寬和高,來布局一些小的東西?;旧蠜]有怎么看他的其他的接口。

這兩天想寫一個簡單的類似于Toast的東西,自定義布局,突然發(fā)現(xiàn),原來Toast的時間是不能自己定義的,只有兩個固定的時間,分別是2秒和3.5秒。我的需求是自定義顯示的時間,這個顯然不能滿足我的需求。但是它是如何做到顯示一個View凌駕于現(xiàn)有的所有的View之上的呢?

 

我們Android平臺是一個又一個的Activity組成的,每一個Activity有一個或者多個View構成。所以說,當我們想顯示一個界面的時候,我們首先想到的是建立一個Activity,然后所有的操作在Activity里面實現(xiàn),或者是一個Dialog或者Toast。這種方式固然簡單,但是在有些情況下,我們要求的只是簡單的顯示,用Activity顯然是多余,這個時候,我們?nèi)绾翁幚砟兀?/p>

 

原來,整個Android的窗口機制是基于一個叫做 WindowManager,這個接口可以添加view到屏幕,也可以從屏幕刪除view。它面向的對象一端是屏幕,另一端就是View,直接忽略我們以前的Activity或者Dialog之類的東東。其實我們的Activity或者Diolog底層的實現(xiàn)也是通過WindowManager,這個 WindowManager是全局的,整個系統(tǒng)就是這個唯一的東東。它是顯示View的最底層了。

 

寫一個簡單的代碼:

 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的顯示和當前的運行環(huán)境基本上是無關的,當前是什么activity或者是桌面,使用這個底層的結果給你的編程帶來很大的靈活性,但是要注意,顯示出來就要銷毀掉,這個是必須的,銷毀其實就是一個remove。



本文名稱:Android下WindowManager的作用
標題URL:http://weahome.cn/article/ihdigc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部