Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android彈出窗口實現方法

Android彈出窗口實現方法

編輯:關於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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved