как создать пользовательский диалог без окна

#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:

  1. Вы должны иметь возможность сделать диалог полностью прозрачным с помощью:
    Dialog MyDialog = новый диалог (этот, android.R.стиль.Theme_Translucent_NoTitleBar);
  2. Если вы настраиваете макет для своего диалога, вы должны иметь возможность устанавливать атрибуты высоты и ширины.
  3. Установите ImageView в качестве фона, а затем отрегулируйте прозрачность с помощью myImage.setAlpha(127);

Комментарии:

1. Не могли бы вы опубликовать часть своего кода, и я постараюсь вам помочь.