編輯:關於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程序設計有所幫助。
Android開發:自定義Spinner適配器
一.大致效果~別嫌它丑二.關鍵代碼在注釋中講重點吧。(1)Spinner的布局: car_brand_spinner.xml即為彈出來的下拉列表的布局啦,後面的那個布局就
全軍盡墨的Android應用:社會化授權登錄及分享安全漏洞
隨著微信微博等社會化媒體的火熱,第三方登錄迅速成為一種快捷注冊的方式,社會化分享也成為一種知識快速傳播的渠道。在移動端,幾乎大多數應用都接入了第三方登錄或者分享組件,尤其
實例探究Android開發中Fragment狀態的保存與恢復方法
我們都知道,類似 Activity, Fragment 有 onSaveInstanceState() 回調用來保存狀態。在Fragment裡面,利用onSaveInst
Android JNI的第一步——從HelloWorld開始
第一步:配置NDK運行環境 兩個工具包: com.android.ide.eclipse.ndk_23.0.2.1259578.jar android-ndk-r10(當