Pls see the code below..
final Dialog mDialog = new Dialog(this);
mDialog.setCanceledOnTouchOutside(true); //it works
mDialog.setContentView(R.layout.popup);
mDialog.show();
しかし、その後テーマが透明なときにダイアログをキャンセルするにはどうすればいいですか?私は、ダイアログのテーマを追加する場合
final Dialog mDialog = new Dialog(this, android.R.style.Theme_Translucent_NoTitleBar);
mDialog.setCanceledOnTouchOutside(true); //But here It is not workin
mDialog.setContentView(R.layout.popup);
mDialog.show();
はpopup.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:id="@+id/lyt_popup"
android:layout_gravity="center"
android:background="@drawable/popup_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button android:layout_height="wrap_content" android:background="@drawable/play_game" android:id="@+id/btn_play" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="96dp" android:layout_gravity="center_horizontal"> </Button>
<Button android:background="@drawable/memory_game" android:id="@+id/btn_memory" android:layout_width="wrap_content" android:layout_height="wrap_content" a ndroid:layout_gravity="center_horizontal"></Button>
</LinearLayout>
t透明であることを意味する –
edit.imはレイアウトを表示し、背景は透明です。 – vnshetty