Android에서 사용자 지정 대화 상자

2718 단어
안드로이드에서 사용자 정의 대화상자 구현:
첫째: 먼저 자신의 대화상자 스타일 xxx를 정의합니다.xml 파일;
코드 예:
4
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >

    <LinearLayout
        android:background="#000000"
        android:layout_height="40dp"
        android:layout_width="match_parent"
        android:gravity="center"
        android:orientation="horizontal"
        >
        <TextView
            android:text="   "
            android:textSize="22dp"
            android:textColor="#3366ff"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center">
        <TextView
            android:text="   !       !"
            android:textSize="22dp"
            android:textColor="#000"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    <Button
        android:id="@+id/bt_02"
        android:text="  "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

    </LinearLayout>

</LinearLayout>
2: 해당 activity에서 버튼의 클릭 이벤트에 이 대화상자를 추가합니다.
예시 코드: 하나의builder 대상을 실례화해서builder 대상을 통과해야만 대화상자를 보여줄 수 있음을 주의하십시오
Dialog dialog;

    public void btonclick(View v){
        LayoutInflater inflater = LayoutInflater.from(this);
        View myview = inflater.inflate(R.layout.layout_my_dialog, null);
        <span style="color:#CC0000;">AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setView(myview);</span>

        myview.findViewById(R.id.bt_02).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               // Toast.makeText(MainActivity2.this, "     ", Toast.LENGTH_SHORT).show();
                dialog.dismiss();
            }
        });
        dialog = builder.create();
        dialog.show();
        //builder.show();

    }

좋은 웹페이지 즐겨찾기