編輯:關於Android編程
本文實例講述了Android彈出窗口實現方法。分享給大家供大家參考,具體如下:
直接上代碼:
/** * 彈窗--新手指引 * @param cxt * @param id 資源編號 * @create_time 2011-7-27 下午05:12:49 */ public static void displayWindow(Context cxt, int id) { final TextView imgTV = new TextView(cxt.getApplicationContext()); imgTV.setBackgroundDrawable(cxt.getResources().getDrawable(id));//設置背景 final WindowManager wm = (WindowManager) cxt.getApplicationContext().getSystemService("window"); WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams(); wmParams.type = 2002; wmParams.format = 1; wmParams.flags = 40; wmParams.width = LayoutParams.FILL_PARENT; wmParams.height = LayoutParams.FILL_PARENT; wm.addView(imgTV, wmParams); imgTV.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { wm.removeView(imgTV);//點擊,將該窗口消失掉 } }); }
別忘了在AndroidManifest.xml中添加權限:
復制代碼 代碼如下:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
android.permission.SYSTEM_ALERT_WINDOW
允許一個程序打開窗口使用 TYPE_SYSTEM_ALERT,顯示在其他所有程序的頂層(Allows an application to open windows using the type TYPE_SYSTEM_ALERT, shown on top of all other applications. )
這個FIRST_SYSTEM_WINDOW的值就是2000。2003和2002的區別就在於2003類型的View比2002類型的還要top,能顯示在系統下拉狀態欄之上!
希望本文所述對大家Android程序設計有所幫助。
一.大致效果~別嫌它丑二.關鍵代碼在注釋中講重點吧。(1)Spinner的布局: car_brand_spinner.xml即為彈出來的下拉列表的布局啦,後面的那個布局就
隨著微信微博等社會化媒體的火熱,第三方登錄迅速成為一種快捷注冊的方式,社會化分享也成為一種知識快速傳播的渠道。在移動端,幾乎大多數應用都接入了第三方登錄或者分享組件,尤其
我們都知道,類似 Activity, Fragment 有 onSaveInstanceState() 回調用來保存狀態。在Fragment裡面,利用onSaveInst
第一步:配置NDK運行環境 兩個工具包: com.android.ide.eclipse.ndk_23.0.2.1259578.jar android-ndk-r10(當