Android PopupWindow 的方法 & 彈出窗口方法


http://blog.csdn.net/android_xiaoqi/article/details/7618895    最常用的方法,方法 (showAtLocation()可以通過座標設置彈出方向)
 /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        LayoutInflater inflater = LayoutInflater.from(this); 
        // 引入窗口配置文件 
        View view = inflater.inflate(R.layout.main2, null); 
        // 創建PopupWindow對象 
        final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false); 
        Button btn = (Button) findViewById(R.id.btn); 
        // 需要設置一下此參數,點擊外邊可消失 
        pop.setBackgroundDrawable(new BitmapDrawable());//這一句 要加,不然點擊外邊不消失。
        //設置點擊窗口外邊窗口消失 
        pop.setOutsideTouchable(true); 
        // 設置此參數獲得焦點,否則無法點擊 
        pop.setFocusable(true); 
        btn.setOnClickListener(new OnClickListener() { 
               
            @Override 
            public void onClick(View v) { 
                if(pop.isShowing()) { 
                    // 隱藏窗口,如果設置了點擊窗口外小時即不需要此方式隱藏 
                    pop.dismiss(); 
                else
                    // 顯示窗口 
                    pop.showAsDropDown(v); 
                
                   
            
        }); 
    
}


http://www.jb51.net/article/32031.htm 另外也提了使用activity作爲一個僞裝的彈出窗口。
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過,需要的朋友可以參考下
<iframe id="cproIframe_u1892994_2" width="580" height="90" src="http://pos.baidu.com/acom?adn=3&amp;at=231&amp;aurl=&amp;cad=1&amp;ccd=24&amp;cec=GBK&amp;cfv=16&amp;ch=0&amp;col=en-US&amp;conBW=0&amp;conOP=1&amp;cpa=1&amp;dai=2&amp;dis=0&amp;ltr=http%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3Dandroid%2520popupwindow%26rsv_spt%3D1%26issp%3D1%26f%3D3%26rsv_bp%3D0%26rsv_idx%3D2%26ie%3Dutf-8%26tn%3Dbaiduhome_pg%26rsv_enter%3D1%26rsv_sug3%3D14%26rsv_sug4%3D469%26rsv_sug1%3D9%26rsv_pq%3Ddb751bf50001c704%26rsv_t%3D2714dAhr76yTdYkKBJME1eYGgjvyYedF6iW6%252B%252FmCEyUiIveWUGDtdo7Oftp9cHErO08i%26oq%3Dandroid%2520p%26rsv_sug2%3D1%26rsp%3D0%26inputT%3D5665&amp;ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F32031.htm&amp;lu_161=0&amp;lunum=6&amp;n=jb51_cpr&amp;pcs=1508x953&amp;pis=10000x10000&amp;ps=516x289&amp;psr=1920x1080&amp;pss=1508x517&amp;qn=dc4c35f05fce206f&amp;rad=&amp;rsi0=580&amp;rsi1=90&amp;rsi5=4&amp;rss0=%23FFFFFF&amp;rss1=%23F7FCFF&amp;rss2=%230000ff&amp;rss3=%23444444&amp;rss4=%23008000&amp;rss5=&amp;rss6=%23e10900&amp;rss7=&amp;scale=&amp;skin=tabcloud_skin_3&amp;stid=5&amp;td_id=1892994&amp;titFF=%E5%AE%8B%E4%BD%93&amp;titFS=12&amp;titTA=left&amp;tn=text_default_580_90&amp;tpr=1421890922601&amp;ts=1&amp;version=2.0&amp;xuanting=0&amp;dtm=BAIDU_DUP2_SETJSONADSLOT&amp;dc=2&amp;di=u1892994" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,activity也可以做僞窗口。 
先貼上最常見的方法,主要講activity的方法。 
一、彈出PopupWindow 

複製代碼代碼如下:

/** 
* 彈出menu菜單 
*/ 
public void menu_press(){ 
if(!menu_display){ 
//獲取LayoutInflater實例 
inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); 
//這裏的main佈局是在inflate中加入的哦,以前都是直接this.setContentView()的吧?呵呵 
//該方法返回的是一個View的對象,是佈局中的根 
layout = inflater.inflate(R.layout.main_menu, null); 
//下面我們要考慮了,我怎樣將我的layout加入到PopupWindow中呢???很簡單 
menuWindow = new PopupWindow(layout,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); //後兩個參數是width和height 
//menuWindow.showAsDropDown(layout); //設置彈出效果 
//menuWindow.showAsDropDown(null, 0, layout.getHeight()); 
//設置如下四條信息,當點擊其他區域使其隱藏,要在show之前配置 
menuWindow.setFocusable(true); 
menuWindow.setOutsideTouchable(true); 
menuWindow.update(); 
menuWindow.setBackgroundDrawable(new BitmapDrawable()); 
mClose = (LinearLayout)layout.findViewById(R.id.menu_close); 
menuWindow.showAtLocation(this.findViewById(R.id.schoolmain), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0,50); //設置layout在PopupWindow中顯示的位置 
//如何獲取我們main中的控件呢?也很簡單 
mMainbtn = (LinearLayout)layout.findViewById(R.id.menu_main_btn); 
mHistorybtn = (LinearLayout) layout.findViewById(R.id.menu_history_btn); 
mHelpbtn = (LinearLayout) layout.findViewById(R.id.menu_help_btn); 
//下面對每一個Layout進行單擊事件的註冊吧。。。 
//比如單擊某個MenuItem的時候,他的背景色改變 
//事先準備好一些背景圖片或者顏色 
mMainbtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件之後關閉Menu 

}); 
mHelpbtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件 

}); 
mHistorybtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件 

}); 
menu_display = true; 
}else{ 
//如果當前已經爲顯示狀態,則隱藏起來 
menuWindow.dismiss(); 
menu_display = false; 


public void back_press(){ 
if(menu_display){ //如果 Menu已經打開 ,先關閉Menu 
menuWindow.dismiss(); 
menu_display = false; 

else { 
Intent intent = new Intent(); 
intent.setClass(MainActivity.this,Exit.class); 
startActivity(intent); 



這種方法很簡單,要注意的是如果要想點擊其他地方使其隱藏,要在show設置四條屬性如下: 
// 使其聚焦 
mPopupWindow.setFocusable(true); 
// 設置允許在外點擊消失 
mPopupWindow.setOutsideTouchable(true); 
//刷新狀態 
mPopupWindow.update(); 
//點back鍵和其他地方使其消失,設置了這個才能觸發OnDismisslistener ,設置其他控件變化等操作 
mPopupWindow.setBackgroundDrawable(new BitmapDrawable()); 
二、Activity做僞彈窗 
 
本人感覺這個很先進啊。恕我冒犯,我只這裏直接寫上牛人的代碼。此牛人寫的是防微信的demo。做的相當好,我在後面附上CSDN免費下載鏈接。 
先貼上java代碼——Exit.java 
package cn.buaa.myweixin; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.LinearLayout; 
import android.widget.Toast; 
public class Exit extends Activity { 
private LinearLayout layout; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.exit_dialog); 
layout=(LinearLayout)findViewById(R.id.exit_layout); 
layout.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
Toast.makeText(getApplicationContext(), "提示:點擊窗口外部關閉窗口!", 
Toast.LENGTH_SHORT).show(); 

}); 

@Override 
public boolean onTouchEvent(MotionEvent event){ 
finish(); 
return true; 

public void exitbutton1(View v) { 
this.finish(); 

public void exitbutton0(View v) { 
this.finish(); 
MainWeixin.instance.finish();//關閉Main 這個Activity 


附上佈局文件:exit_dialog.xml 
複製代碼代碼如下:

View Code 
<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/exit_layout" 
android:layout_width="280dp" 
android:layout_height="wrap_content" 
android:gravity="center_horizontal" 
android:orientation="vertical" 
android:background="@drawable/confirm_dialog_bg2" > 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="4dp" 
android:padding="5dp" 
android:textColor="#333" 
android:textSize="20sp" 
android:text="退出微信" /> 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textColor="#333" 
android:layout_marginTop="1dp" 
android:padding="10dp" 
android:textSize="16sp" 
android:gravity="center_horizontal" 
android:text="退出後,你將收不到新的消\n息.確定要退出?" /> 
<LinearLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="33dp" 
android:layout_marginBottom="8dp" 

<Button 
android:id="@+id/exitBtn0" 
android:layout_width="110dp" 
android:layout_height="wrap_content" 
android:text="是" 
android:textSize="16sp" 
android:textColor="#fff" 
android:background="@drawable/btn_style_green" 
android:gravity="center" 
android:onClick="exitbutton0" 
/> 
<Button 
android:id="@+id/exitBtn1" 
android:layout_width="110dp" 
android:layout_height="wrap_content" 
android:layout_marginLeft="10dp" 
android:text="否" 
android:textSize="16sp" 
android:textColor="#333" 
android:background="@drawable/btn_style_white" 
android:gravity="center" 
android:onClick="exitbutton1" 
/> 
</LinearLayout> 
</LinearLayout> 

分析,彈出exit這個框很簡單,本身就是activity,在主界面用startavtivity等方法像普通activity啓動。 
關鍵是如何做到點擊其他地方退出和如何關閉程序。 
、點擊其他地方退出,只要監聽OnClickListener讓所有的點擊都退出就行了(除了xml中指定按鈕事件之外)。 
、退出主程序。只要在出程序中將主程序自己設置成靜態對象,在外部調用即可 public static MainWeixin instance=null; 
上面的佈局和activity並不能將activity的窗體展現在主界面之上,看起來像個彈出框。下面是彈出框的styles配置: 
複製代碼代碼如下:

<style name="MyDialogStyle"> 
<item name="android:windowBackground">@android:color/transparent</item> 
<item name="android:windowFrame">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
<item name="android:backgroundDimEnabled">true</item> 
</style> 

下面我們來分析一下這個佈局的含義及重點: 
重點1、<item name="android:windowBackground">@android:color/transparent</item>窗口背景色 
重點2、<item name="android:windowFrame">@null</item>Dialog的windowFrame框爲無 
重點4、<item name="android:windowIsFloating">true</item>是否浮現在activity之上 
重點5、<item name="android:windowIsTranslucent">true</item>窗口是否半透明——是(與第一條配合使用) 
重點6、<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>窗口彈出效果 
重點7、<item name="android:backgroundDimEnabled">true</item> 是否允許背景模糊 
重點8、<item name="android:windowContentOverlay">@null</item>這個不設置的話,可能會出現邊框黑線 
以上代碼都是牛人們的功勞,我拿來做一分析,給更多需要的朋友。 
我在衆多牛人的指引下一步步成長,感謝牛人們。

本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過,需要的朋友可以參考下
<iframe id="cproIframe_u1892994_2" width="580" height="90" src="http://pos.baidu.com/acom?adn=3&amp;at=231&amp;aurl=&amp;cad=1&amp;ccd=24&amp;cec=GBK&amp;cfv=16&amp;ch=0&amp;col=en-US&amp;conBW=0&amp;conOP=1&amp;cpa=1&amp;dai=2&amp;dis=0&amp;ltr=http%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3Dandroid%2520popupwindow%26rsv_spt%3D1%26issp%3D1%26f%3D3%26rsv_bp%3D0%26rsv_idx%3D2%26ie%3Dutf-8%26tn%3Dbaiduhome_pg%26rsv_enter%3D1%26rsv_sug3%3D14%26rsv_sug4%3D469%26rsv_sug1%3D9%26rsv_pq%3Ddb751bf50001c704%26rsv_t%3D2714dAhr76yTdYkKBJME1eYGgjvyYedF6iW6%252B%252FmCEyUiIveWUGDtdo7Oftp9cHErO08i%26oq%3Dandroid%2520p%26rsv_sug2%3D1%26rsp%3D0%26inputT%3D5665&amp;ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F32031.htm&amp;lu_161=0&amp;lunum=6&amp;n=jb51_cpr&amp;pcs=1508x953&amp;pis=10000x10000&amp;ps=516x289&amp;psr=1920x1080&amp;pss=1508x517&amp;qn=dc4c35f05fce206f&amp;rad=&amp;rsi0=580&amp;rsi1=90&amp;rsi5=4&amp;rss0=%23FFFFFF&amp;rss1=%23F7FCFF&amp;rss2=%230000ff&amp;rss3=%23444444&amp;rss4=%23008000&amp;rss5=&amp;rss6=%23e10900&amp;rss7=&amp;scale=&amp;skin=tabcloud_skin_3&amp;stid=5&amp;td_id=1892994&amp;titFF=%E5%AE%8B%E4%BD%93&amp;titFS=12&amp;titTA=left&amp;tn=text_default_580_90&amp;tpr=1421890922601&amp;ts=1&amp;version=2.0&amp;xuanting=0&amp;dtm=BAIDU_DUP2_SETJSONADSLOT&amp;dc=2&amp;di=u1892994" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,activity也可以做僞窗口。 
先貼上最常見的方法,主要講activity的方法。 
一、彈出PopupWindow 

複製代碼代碼如下:

/** 
* 彈出menu菜單 
*/ 
public void menu_press(){ 
if(!menu_display){ 
//獲取LayoutInflater實例 
inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); 
//這裏的main佈局是在inflate中加入的哦,以前都是直接this.setContentView()的吧?呵呵 
//該方法返回的是一個View的對象,是佈局中的根 
layout = inflater.inflate(R.layout.main_menu, null); 
//下面我們要考慮了,我怎樣將我的layout加入到PopupWindow中呢???很簡單 
menuWindow = new PopupWindow(layout,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); //後兩個參數是width和height 
//menuWindow.showAsDropDown(layout); //設置彈出效果 
//menuWindow.showAsDropDown(null, 0, layout.getHeight()); 
//設置如下四條信息,當點擊其他區域使其隱藏,要在show之前配置 
menuWindow.setFocusable(true); 
menuWindow.setOutsideTouchable(true); 
menuWindow.update(); 
menuWindow.setBackgroundDrawable(new BitmapDrawable()); 
mClose = (LinearLayout)layout.findViewById(R.id.menu_close); 
menuWindow.showAtLocation(this.findViewById(R.id.schoolmain), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0,50); //設置layout在PopupWindow中顯示的位置 
//如何獲取我們main中的控件呢?也很簡單 
mMainbtn = (LinearLayout)layout.findViewById(R.id.menu_main_btn); 
mHistorybtn = (LinearLayout) layout.findViewById(R.id.menu_history_btn); 
mHelpbtn = (LinearLayout) layout.findViewById(R.id.menu_help_btn); 
//下面對每一個Layout進行單擊事件的註冊吧。。。 
//比如單擊某個MenuItem的時候,他的背景色改變 
//事先準備好一些背景圖片或者顏色 
mMainbtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件之後關閉Menu 

}); 
mHelpbtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件 

}); 
mHistorybtn.setOnClickListener (new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
mywebView.loadUrl(URL); 
menuWindow.dismiss(); //響應點擊事件 

}); 
menu_display = true; 
}else{ 
//如果當前已經爲顯示狀態,則隱藏起來 
menuWindow.dismiss(); 
menu_display = false; 


public void back_press(){ 
if(menu_display){ //如果 Menu已經打開 ,先關閉Menu 
menuWindow.dismiss(); 
menu_display = false; 

else { 
Intent intent = new Intent(); 
intent.setClass(MainActivity.this,Exit.class); 
startActivity(intent); 



這種方法很簡單,要注意的是如果要想點擊其他地方使其隱藏,要在show設置四條屬性如下: 
// 使其聚焦 
mPopupWindow.setFocusable(true); 
// 設置允許在外點擊消失 
mPopupWindow.setOutsideTouchable(true); 
//刷新狀態 
mPopupWindow.update(); 
//點back鍵和其他地方使其消失,設置了這個才能觸發OnDismisslistener ,設置其他控件變化等操作 
mPopupWindow.setBackgroundDrawable(new BitmapDrawable()); 
二、Activity做僞彈窗 
 
本人感覺這個很先進啊。恕我冒犯,我只這裏直接寫上牛人的代碼。此牛人寫的是防微信的demo。做的相當好,我在後面附上CSDN免費下載鏈接。 
先貼上java代碼——Exit.java 
package cn.buaa.myweixin; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.LinearLayout; 
import android.widget.Toast; 
public class Exit extends Activity { 
private LinearLayout layout; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.exit_dialog); 
layout=(LinearLayout)findViewById(R.id.exit_layout); 
layout.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
Toast.makeText(getApplicationContext(), "提示:點擊窗口外部關閉窗口!", 
Toast.LENGTH_SHORT).show(); 

}); 

@Override 
public boolean onTouchEvent(MotionEvent event){ 
finish(); 
return true; 

public void exitbutton1(View v) { 
this.finish(); 

public void exitbutton0(View v) { 
this.finish(); 
MainWeixin.instance.finish();//關閉Main 這個Activity 


附上佈局文件:exit_dialog.xml 
複製代碼代碼如下:

View Code 
<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/exit_layout" 
android:layout_width="280dp" 
android:layout_height="wrap_content" 
android:gravity="center_horizontal" 
android:orientation="vertical" 
android:background="@drawable/confirm_dialog_bg2" > 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="4dp" 
android:padding="5dp" 
android:textColor="#333" 
android:textSize="20sp" 
android:text="退出微信" /> 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textColor="#333" 
android:layout_marginTop="1dp" 
android:padding="10dp" 
android:textSize="16sp" 
android:gravity="center_horizontal" 
android:text="退出後,你將收不到新的消\n息.確定要退出?" /> 
<LinearLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginTop="33dp" 
android:layout_marginBottom="8dp" 

<Button 
android:id="@+id/exitBtn0" 
android:layout_width="110dp" 
android:layout_height="wrap_content" 
android:text="是" 
android:textSize="16sp" 
android:textColor="#fff" 
android:background="@drawable/btn_style_green" 
android:gravity="center" 
android:onClick="exitbutton0" 
/> 
<Button 
android:id="@+id/exitBtn1" 
android:layout_width="110dp" 
android:layout_height="wrap_content" 
android:layout_marginLeft="10dp" 
android:text="否" 
android:textSize="16sp" 
android:textColor="#333" 
android:background="@drawable/btn_style_white" 
android:gravity="center" 
android:onClick="exitbutton1" 
/> 
</LinearLayout> 
</LinearLayout> 

分析,彈出exit這個框很簡單,本身就是activity,在主界面用startavtivity等方法像普通activity啓動。 
關鍵是如何做到點擊其他地方退出和如何關閉程序。 
、點擊其他地方退出,只要監聽OnClickListener讓所有的點擊都退出就行了(除了xml中指定按鈕事件之外)。 
、退出主程序。只要在出程序中將主程序自己設置成靜態對象,在外部調用即可 public static MainWeixin instance=null; 
上面的佈局和activity並不能將activity的窗體展現在主界面之上,看起來像個彈出框。下面是彈出框的styles配置: 
複製代碼代碼如下:

<style name="MyDialogStyle"> 
<item name="android:windowBackground">@android:color/transparent</item> 
<item name="android:windowFrame">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
<item name="android:backgroundDimEnabled">true</item> 
</style> 

下面我們來分析一下這個佈局的含義及重點: 
重點1、<item name="android:windowBackground">@android:color/transparent</item>窗口背景色 
重點2、<item name="android:windowFrame">@null</item>Dialog的windowFrame框爲無 
重點4、<item name="android:windowIsFloating">true</item>是否浮現在activity之上 
重點5、<item name="android:windowIsTranslucent">true</item>窗口是否半透明——是(與第一條配合使用) 
重點6、<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>窗口彈出效果 
重點7、<item name="android:backgroundDimEnabled">true</item> 是否允許背景模糊 
重點8、<item name="android:windowContentOverlay">@null</item>這個不設置的話,可能會出現邊框黑線 
以上代碼都是牛人們的功勞,我拿來做一分析,給更多需要的朋友。 
我在衆多牛人的指引下一步步成長,感謝牛人們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章