Intereting Posts
ProGuard: дублированное определение класса библиотеки? Тест, если кнопка запускает новую активность в андроиде junit (pref без robotium)? Android GCM SENDER_ID, как его получить? Как найти статус VPN-соединения с помощью интерфейсных API или любого другого эффективного метода? Что означает отрицательный dbm в силе сигнала? Как перейти к XML-ресурсам в Eclipse вместо R.java Сила приложения закрывается, когда Google + не установлен Отзывчивый веб-сайт показывает на веб-представление из мобильной ширины (не реагирует) другим способом в Chrome выглядит хорошо Просмотреть getX () и getY () вернуть 0.0 после того, как они были добавлены в Activity Обмен данными между фрагментами и активностью в Android Запись в / system / framework в эмуляторе Android facebook-android-sdk: 4.0.0, как я могу удалить панель выполнения входа? Как удалить записи из firebase Ошибка эмулятора: в конфигурации AVD отсутствует файл ядра Отсутствующие стили. Правильная ли тема выбрана для этого макета?

Android AlertDialog с прозрачным фоном

У меня есть пользовательский AlertDialog, и я хочу сделать его полностью прозрачным. Обычно, чтобы сделать деятельность полностью прозрачной, я делаю следующее

Вот код диалога:

 LayoutInflater inflater = getLayoutInflater(); View dialoglayout = inflater.inflate(R.layout.activity_mine1, (ViewGroup) findViewById(R.layout.mine1)); mine1 = new AlertDialog.Builder(this); mine1.setView(dialoglayout); mine1.show(); 

И мой xml – это только relativeLayout с другими дочерними представлениями:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" > ... </RelativeLayout> 

Примечание. Я уже рассмотрел некоторые подобные сообщения здесь, но они, похоже, не работают.

Моя настоящая причина в том, что фон, который я действительно хочу использовать, не является прямоугольным. Я заставляю его работать. Но вместо этого я хочу использовать диалог.

РЕДАКТИРОВАТЬ:

Дальше играю, у меня есть этот style.xml

 <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="CustomDialog" parent="android:Theme.Holo.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> </style> </resources> 

Который я добавляю как

 new AlertDialog.Builder(this, R.style.CustomDialog) 

Solutions Collecting From Web of "Android AlertDialog с прозрачным фоном"

Используйте Dialog вместо AlertDialog.Builder и поэтому используйте setContentView вместо setView.

  <style name="CustomAlertDialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:width">300dip</item> <item name="android:textColor">#FFFFFF</item> </style> Dialog connectionDialog = new Dialog(this, R.style.CustomAlertDialog); connectionDialog.setContentView(set your view here); connectionDialog.show(); 
 connectionDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

Похоже, что это связано с android:backgroundDimEnabled и / или android:backgroundDimAmount в вашем стиле. Взгляните на этот ответ для получения дополнительной информации: прозрачная активность, заполняющая весь экран

Возможно, вы захотите попробовать установить для android:backgroundDimEnabled значение false.