Установить прозрачное окно в поле AlertDialog - PullRequest
4 голосов
/ 27 апреля 2011

Я хочу установить прозрачное окно для DefaultDialogbox по умолчанию. , , Как я могу это сделать? Мой Alertbox выглядит как this . Пожалуйста, отошлите это. ,

Спасибо заранее. ,

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

Ссылка для активности Как создать прозрачную активность на Android?

но вы также можете применить ту же тему для диалогового окна.

Редактировать

Создайте класс для диалога, как показано ниже

CustDialog.java :

public class CustomDialog extends Dialog implements android.view.View.OnClickListener {

    Button button_home,button_cancel,button_resume;
    public GamePauseMenu(Context context) {
        super(context,R.style.Theme_Transparent);


    }
    public void show(int bg) {
        // TODO Auto-generated method stub
        super.show();
        setContentView(R.layout.custdialog);
        button_resume = (Button)findViewById(R.id.imageButton1);
        button_resume.setOnClickListener(this);
    }
    public void onClick(View v) {
        cancel();

    }


}

custdialog.xml в макете:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout android:id="@+id/linearLayout1"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:gravity="center|center_vertical|center_horizontal"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <Button android:id="@+id/imageButton1" android:background="@drawable/menu_home"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:drawingCacheQuality="auto" android:duplicateParentState="true"></Button>
    <Button android:background="@drawable/menu_next" android:id="@+id/imageButton2"
        android:layout_height="wrap_content" android:layout_width="fill_parent"></Button>
    <Button android:id="@+id/imageButton3" android:background="@drawable/menu_reset"
        android:layout_height="wrap_content" android:layout_width="fill_parent"></Button>

</LinearLayout>
0 голосов
/ 27 апреля 2011

Эй ... Теперь я могу это сделать.,,Код как следовать.,.

<style name="Theme.Transparent" parent="@android:style/Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:alertDialogStyle">@style/MyOwnAlertbox</item></style>



<style name="MyOwnAlertbox" parent="@android:style/AlertDialog">
 <item name="android:fullDark">@color/light_blue</item>
 <item name="android:topDark">@color/black</item>
 <item name="android:centerDark">@color/red</item>
 <item name="android:bottomDark">@color/green</item>
 <item name="android:fullBright">@color/white</item>
    <item name="android:topBright">@color/black</item>
    <item name="android:centerBright">@color/white</item>

    <item name="android:bottomMedium">@color/red</item>
    <item name="android:centerMedium">@color/blue</item>

Просто добавьте этот стиль в файл манифеста... подобно.,,android:theme="@style/Theme.Transparent"

Веселись.,.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...