6

サムネイル画像があり、ユーザーがその画像をクリックすると、
ポップアップ (ウィンドウまたはダイアログ??) が表示され、大きな画像が表示されます。
(ウィンドウまたはダイアログ??) の背景は透明にする必要があります。
チュートリアルはありますか??

4

2 に答える 2

13

はい、全画面ダイアログを設定して、以下のような画像を表示できます

final Dialog nagDialog = new Dialog(backgroundsActivity.this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
            nagDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
            nagDialog.setCancelable(false);
            nagDialog.setContentView(R.layout.preview_image);
            Button btnClose = (Button)nagDialog.findViewById(R.id.btnIvClose);
            ImageView ivPreview = (ImageView)nagDialog.findViewById(R.id.iv_preview_image);
            ivPreview.setBackgroundDrawable(dd);

            btnClose.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View arg0) {

                    nagDialog.dismiss();
                }
            });
            nagDialog.show();

ここで、preview_image は xml で、ImageView と閉じるボタンのみが含まれます。

ここで、画像を全画面表示するために使用されるxml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:id="@+id/iv_preview_image" />


    <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:background="@drawable/close"
        android:id="@+id/btnIvClose" android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>
于 2012-08-23T10:36:17.653 に答える
0

背景色が透明で、タイトルのないテーマと、ImageView が 1 つしかないカスタム レイアウトのダイアログを使用する

于 2012-08-23T10:23:42.183 に答える