#android #dialog
#Android #диалог
Вопрос:
Я изо всех сил пытаюсь создать свой собственный пользовательский диалог.
Я следую этому примеру.
1) одна из функций, которая мне нужна, — отключить фон «окна» — в настоящее время, когда я показываю диалоговое окно, оно похоже на черный фон с некоторой прозрачностью. как мне сделать его без этого «оконного» фона или полностью прозрачным?
2) Как мне установить размер диалогового окна?
3) Я хочу добавить изображение на задний план диалогового окна — как мне сделать его прозрачным?
Редактировать*
<style name="Dialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
</style>
Я использовал этот стиль для своего диалога и добавил фон, используя FrameLayout, вот так:
final CustomDialog dialog = new CustomDialog(context, R.style.Dialog);
ImageView image = new ImageView(context);
image.setImageResource(R.drawable.background2);
image.setAlpha(75);
image.setVisibility(View.VISIBLE);
final FrameLayout frameLayout = new FrameLayout(context);
frameLayout.setPadding(40, 100, 40, 100);
frameLayout.addView(image, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
View layout = inflater.inflate(R.layout.dialog, null);
frameLayout.addView(layout, new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
dialog.setContentView(frameLayout);
Комментарии:
1. где? Я не нашел ничего, связанного с прозрачностью
Ответ №1:
- Вы должны иметь возможность сделать диалог полностью прозрачным с помощью:
Dialog MyDialog = новый диалог (этот, android.R.стиль.Theme_Translucent_NoTitleBar); - Если вы настраиваете макет для своего диалога, вы должны иметь возможность устанавливать атрибуты высоты и ширины.
- Установите ImageView в качестве фона, а затем отрегулируйте прозрачность с помощью myImage.setAlpha(127);
Комментарии:
1. Не могли бы вы опубликовать часть своего кода, и я постараюсь вам помочь.