Как создать пользовательский диалог без окна - PullRequest
0 голосов
/ 10 октября 2011

Я боролся с тем, как создать свой собственный диалог.

Я следую этому примеру .

1) мне нужна одна функция - отключить "окно"фон - в настоящее время, когда я показываю диалог, появляется черный фон с некоторой прозрачностью.как мне сделать это без этого "оконного" фона или полностью прозрачным?

2) Как мне установить размер диалога?

3) Я хочу добавить изображение к фонудиалога - как мне сделать его прозрачным?

edit *

<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 Ответ

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