Эффект затемнения AlertDialog
можно отключить с помощью:
alertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
Кроме того, величину затемнения можно изменить с помощью:
alertDialog.getWindow().setDimAmount(0.0f);
Однако всякий раз, когда я звоню В этих функциях изменение кажется анимированным на короткое время (длинное значение между 100-200). Есть ли способ сделать изменения мгновенно?
При попытке заменить стандартное затемнение на имитирующий вид экран выглядит как sh из-за анимации изменения затемнения.
Редактировать: Вот базовая тема приложения:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
AlertDialog был создан из AlertDialog.Builder (прослушиватели кликов были добавлены позже):
dialogBuilder=new AlertDialog.Builder(this);
dialogBuilder.setTitle("Title").setIcon(null).setMessage("Description")
.setNeutralButton("Neutral",null).setNegativeButton("Cancel",null).setPositiveButton("Ok",null);
alertDialog=dialogBuilder.create();