2013-08-06 2 views
0

я пробовал много ... nothig ... я создать этот THEMAДиалога на полном экране (или прозрачный Backgroun)

<style name="MyDialogTheme" parent="android:Theme.Dialog"> 
     <!-- Fill the screen --> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">fill_parent</item> 

     <!-- No backgrounds, titles or window float --> 
     <item name="android:windowBackground">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">false</item>  

     <!-- Just to prove it's working --> 
     <item name="android:background">#ff0000</item> 
    </style> 

<item name="android:windowBackground">@null</item> -> не работает (я вижу красный Backgroun от ff0000)

же это

final AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this,Android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 

и

helpDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

Как получить фон trasnaprent? это экран (Представьте себе часть в серый цвет на весь экран или прозрачном, а не с запасом) Link to preview

ответ

1

Если вы хотите ваш диалог, чтобы быть прозрачным, используйте:

color.xml

<color name="transparent">#00000000</color> 

Планировка:

android:background="@color/transparent" 

Для всплывающего полного использования экрана это:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); // deprecated 
int height = display.getHeight(); // deprecated 

showAtLocation(layout, Gravity.NO_GRAVITY,width , height); 

Для Dialog используйте:

getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 

Приветствие

+0

dn't работы ... Сначала сделайте черный фон на Второй набор 3, blackscreen переднего плана на макете, и серый край диалога – Lele

1

попробовать это, покажет полный диалог загрузки экрана с прозрачным фоном

Dialog dialog = new Dialog(Wallpapers.this); 
dialog = new Dialog(context); 
       dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
       dialog.setContentView(R.layout.dialog); 
       dialog.setCancelable(false); 
       dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
       dialog.show(); 

создать расположение xml в (res/layout/dialog.xml) a d поместить этот код внутри него

<?xml version="1.0" encoding="utf-8"?> 
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</ProgressBar> 
Смежные вопросы