2013年8月12日月曜日

カスタムダイアログ サンプル

カスタムダイアログのさんぷる

カスタムダイアログ


カスタムダイアログ用のクラス作成して部品化してみました。

呼び出し
Daiarogu dl = new Daiarogu();
dl.create(this);

Daiarogu クラス 
    public void Create(Activity act) {
   
        // カスタムビュー
        LayoutInflater inflater = (LayoutInflater)act.getSystemService(
        act.LAYOUT_INFLATER_SERVICE);
        final View layout = inflater.inflate(R.layout.daiarogu,
        (ViewGroup)act.findViewById(R.id.daiarogu_lay));

        // ダイアログ
        AlertDialog.Builder builder = new AlertDialog.Builder(act);
        
        show(builder,layout);
    }
    
    private void show(Builder builder,View layout){
   
        builder.setTitle("タイトル");
        builder.setView(layout);
        
        ImageView iv
        = (ImageView)layout.findViewById(R.id.daiarogu_gazo);//仮の
        
        TextView pass
        = (TextView)layout.findViewById(R.id.daiarogu_text);
        
        pass.setText("てすと1");
        
        builder.setPositiveButton("Positive", new OnClickListener () {
            public void onClick(DialogInterface dialog, int which) {
                // android4以降なら右

            }
        });
        builder.setNegativeButton("Negative", new OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // android4移行なら左
            }
        });
        builder.setNeutralButton("Neutral", new OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // android4移行なら中央
            }
        });

        // 表示
        builder.create().show();
    }

DAIARGO.XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/daiarogu_lay"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/daiarogu_gazo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/daiarogu_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.50"
        android:gravity="center_vertical"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />


</LinearLayout>


0 件のコメント:

コメントを投稿