1. 程式人生 > >android service中彈出dialog對話方塊

android service中彈出dialog對話方塊

我們都知道在Activity中彈出Dialog很正常,因為Dialog是基於Window彈出。

但是我們經常會遇到這樣的需求,需要在service 中彈出一個Dialog對話方塊,做法有兩種

第一種,使用Activity,theme設定成 Dialog 並新增:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
即可實現效果。

第二種,仍然使用Dialog,只不過我們需要新增一些屬性:

// 設定成系統級對話方塊
mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
並且在Menifest 中新增對應的許可權
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

相關推薦

android service中彈dialog對話方塊

我們都知道在Activity中彈出Dialog很正常,因為Dialog是基於Window彈出。 但是我們經常會遇到這樣的需求,需要在service 中彈出一個Dialog對話方塊,做法有兩種 第一種,使用Activity,theme設定成 Dialog 並新增: inte

android不依賴具體activity彈Dialog對話方塊,即全域性性對話方塊

先說具體做法,原因在其後給出: 寫好Alter功能塊後,在alter.show()語句前加入: alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);   注:alter為AlertDialog型別物

Android 在服務Service中建立Dialog對話方塊

一般我們都是在Activity中建立dialog的,無論是系統的AlertDialog還是我們自定義的Dialog。 

WPF程式設計,C#中彈對話方塊 MessageBox 的幾種用法。

1、MessageBox.Show("Hello~~~~"); 最簡單的,只顯示提示資訊。   2、MessageBox.Show("There are something wrong!","ERROR");   可以給訊息框加上標題。

Android中自定義Dialog對話方塊消除邊距消除黑邊框和顯示動畫

這兩天練習一個專案 顯示對話方塊類似於QQ發表說說,寬是充滿螢幕的 並且有上下的顯示隱藏動畫 但是AlertDialog預設顯示模式是有邊距的 用了很多方法怎麼也消除不了AlertDialog的邊距 如下圖這樣 後來選擇使用Dialog消除了預設邊距的

android 6.0 7.0 8.0 在Service中彈對話方塊適配

在網上找了很多文章大家都再說8.0的懸浮窗許可權不開想要彈出對話方塊就要使用WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY然而我的在華為8.0 p

Dialog對話方塊底部有空隙的解決方案

通常我們會用extends Dialog方式實現很多自定義的對話方塊,然後通過super(context, R.style.dialog_fullscreen_menu);設定對話方塊的樣式,比如: <style name="dialog_fullscreen_menu"&g

Android-模仿微信小視窗(Dialog對話方塊風格的視窗)

運用方法: 將顯示視窗的風格 設定為對話方塊風格即可 具體效果: 具體實現: 首先我們先定義佈局檔案: <?xml version="1.0" encoding="utf-8" ?> <RelativeLayout xmlns:android="h

EasyUI Dialog 對話方塊預設不彈

預設不彈出:closed:true 模式化視窗(有遮罩):modal:true <div class="easyui-dialog" style="width:600px;height:300px" data-options="title:'My

android開發 -- 對話方塊 Dialog 和 DialogFragment 詳解( Android 官方推薦 DialogFragment 建立對話方塊

 Android 官方推薦使用 : DialogFragment 建立對話方塊 ,不推薦直接使用Dialog建立對話方塊,所以能用寫對話方塊儘量用DialogFragment。自定義對話方塊也方便很多 推薦一篇DialogFragment的文章:http://blog.csdn.n

Android自定義Dialog對話方塊的幾種方法(精簡版)

自定義對話方塊是經常使用的功能,我們常用的彈窗操作,除了使用popwindow就是使用dialog來實現,這兩種元件都支援之定義佈局和功能來滿足我們個性化的需求,也可以不採用自定義而直接使用系統封裝好的api來實現功能。今天簡單總結下在使用dialog做彈窗功能

Android圓角對話方塊

Android系統提供的對話方塊,預設是方的,很不美觀,一般我們都是自定義圓角對話方塊。下面看一下圓角對話方塊的簡單試用。 先上效果圖: 很簡單,就是activity上一個按鈕,點選按鈕彈出圓角對話方塊。 下面看程式碼: 最最重要的s

Android如何實現模態對話方塊(Modal Dialog

通過以下3步,將一個Activity變為模態對話款 1.在activity的manifest中加上下面的設定: android:theme="@android:style/Theme.Dialog" 2.在onCreate函式中加上下面的程式碼: setFinishOnTouchOutside (false

androidDialog對話方塊(簡易版)

實際效果:例項程式碼:後臺邏輯:package com.example.tf.dialog_demo; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; im

Android UI系列-----Dialog對話方塊

轉自:http://www.cnblogs.com/xiaoluo501395377/p/3419398.html 這個總結寫的比較全面,我就直接拿過來用啦,避免重複造輪子。。除了下面所說的這些例子,在Andorid API Demo中也有相對完整的Dialog的例項,

Android設定Dialog對話方塊背景顏色圓角

這個設定背景圓角方法也適用於普通View。 ProgressDialog dialog = new ProgressDialog(mContext); dialog.getWindow().setBackgroundDrawable(setDialogBack(16, 16,

Android實現自定義圓角對話方塊Dialog

前言:   專案中多處用到對話方塊,用系統對話方塊太難看,就自己寫一個自定義對話方塊。         對話方塊包括:1、圓角         2、app圖示 , 提示文字,關閉對話方塊的"確定"按鈕   難點:1、對話方塊邊框圓角顯示      2、考慮到提示文字字數不確定,在不影響美觀的情況下,需要在一

android Service中啟動Dialog

ams onclick finish ble 實現 dsm new app params 在Service 中彈出Dialog與在Activity中彈出Dialog的方式一樣,可是activity finish後,dialog也會隨著關閉。他是依附著

android:將activity設定成對話方塊模式

方法有兩個: 第一種是activity繼承的是Activity public class FirstActivity extends Activity 這時候需要在Androidmanifest.xml中為<activity>標籤新增新屬性 <activity

jquery-easy dialog對話方塊基本用法

首先引入相關的css 和 js檔案 <link href="css/themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="css/themes/icon.css"