2015-04-17 153 views
1

現在我有一個popupWindow被動態填充了一個檢查列表。 當用戶點擊屏幕上的檢查列表按鈕時,彈出此窗口。Android:彈出對話框樣式窗口

但是,背景中的項目並未淡出,它們似乎仍然是可點擊的。

我試過Dialog.Builder,但當用戶在檢查列表的範圍之外輕敲時,這些窗口立即被解除。

所以現在我有

PopupWindow newPop = new PopupWindow(ActionBar.LayoutParams.MATCH_PARENT,ActionBar.LayoutParams.WRAP_CONTENT); 

即生成彈出。

然後有我的彈出菜單的根元素。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/shadow" 
android:layout_gravity="center" 
android:gravity="center" 
android:id="@+id/TopChecklist"> generating check-list here </LinearLayout> 

那麼,任何人都可以推薦一種方法,讓背景變得不可觸摸並且被褪色?

編輯: 沒關係,我找到了一個竅門來解決它。 我改變了layout_width的XML 下FILL_PARENT然後,我改變

android:background="@drawable/shadow" 

要使用的顏色值#矩形對象88000000

現在在後臺的按鍵不能被竊聽和這一切看起來褪色

樓層對於任何擁有更好方式的人都是開放的。

回答

1

我不知道我理解你的問題的權利, 但你可以使用一個正常的對話是這樣的:

public void ShowMyDialog() { 
    Dialog myDialog = new Dialog(context); 
    myDialog.setContentView(R.layout.MyLayout); 

及用途:

myDialog.setCanceledOnTouchOutside(false); //Dialog not cancelable when clicked outside dialog 

myDialog.setCancelable(false); //Dialog not cancelable with back key 

並動態地在您的清單...