好看的 自定义AlertDialog

先来看看效果

好看的 自定义AlertDialog_第1张图片

这就是一个自定义的dialog。
直接上代码:


<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout 
        android:gravity="center" 
        android:background="@color/model_bg" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent">
        <RelativeLayout 
            android:orientation="vertical" 
            android:layout_width="300.0dip" 
            android:layout_height="wrap_content">
            <TextView 
                android:textSize="@dimen/text_title_size" 
                android:textColor="@color/white" 
                android:gravity="center" 
                android:id="@+id/tvTitle" 
                android:background="@drawable/box_check_top" 
                android:layout_width="fill_parent" 
                android:layout_height="@dimen/title_height" 
                android:text="@string/sure_to_commit" 
                android:layout_alignParentTop="true" />

                   <TextView 
                       android:id="@+id/textView1" 
                       android:background="@drawable/box_check_bottom" 
                       android:layout_width="fill_parent" 
                       android:layout_height="20.0dip" 
                       android:layout_below="@+id/rlmidd" 
                       android:layout_centerHorizontal="true" />
                   <ImageView 
                       android:background="@drawable/box_close"
                       android:layout_width="20.0dip" 
                       android:layout_height="20.0dip" 
                       android:layout_marginRight="16.0dip" 
                       android:layout_marginBottom="16.0dip" 
                       android:layout_alignBottom="@+id/tvTitle" 
                       android:layout_alignParentRight="true" 
                       android:contentDescription="@string/desc" />
                   <TextView
                       android:id="@+id/tvBack" 
                       android:layout_width="60.0dip" 
                       android:layout_height="60.0dip" 
                       android:layout_alignParentTop="true" 
                       android:layout_alignParentRight="true" />


            <RelativeLayout
                 android:id="@+id/rlmidd" 
                 android:background="@drawable/box_check_bg" 
                 android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                   android:layout_below="@+id/tvTitle">
                <TextView 
                    android:textSize="@dimen/normall_text_size" 
                    android:textColor="@color/normal_text" 
                    android:gravity="center" 
                    android:id="@+id/tvMsg" 
                    android:layout_width="300.0dip"
                    android:layout_height="wrap_content" 
                    android:layout_marginTop="30.0dip" 
                    android:text="还有100道题没做,确认交卷?" 
                    android:layout_centerHorizontal="true" />
                <LinearLayout 
                    android:orientation="horizontal" 
                    android:layout_width="wrap_content" 
                    android:layout_height="@dimen/button_height" 
                    android:layout_marginTop="45.0dip" 
                    android:layout_below="@+id/tvMsg" 
                    android:layout_centerHorizontal="true">
                    <Button 
                        android:textSize="@dimen/normall_text_size" 
                        android:textColor="@color/normal_text" 
                        android:id="@+id/btnDismiss" 
                        android:background="@drawable/btn_no_selector" 
                        android:layout_width="@dimen/button_width"
                         android:layout_height="@dimen/button_height" android:text="查看未做" />
                    <View 
                        android:layout_width="25.0dip" 
                        android:layout_height="fill_parent" />
                    <Button 
                        android:textSize="@dimen/normall_text_size"
                        android:textColor="@color/white"
                        android:id="@+id/btnCommit"
                        android:background="@drawable/btn_yes_selector"
                        android:layout_width="@dimen/button_width" 
                        android:layout_height="@dimen/button_height" android:text="确定交卷" />
                LinearLayout>
            RelativeLayout>

        RelativeLayout>
    RelativeLayout>
RelativeLayout>

这就是这个dialog的资源文件代码,在activity中这样调用:

 /**
        * 是否选择框
        * @param paramInt
        * @param paramQuestionList
        */
       private void lowVerDiolog() {
            AlertDialog.Builder localBuilder = new AlertDialog.Builder(this,android.R.style.Theme_Translucent_NoTitleBar);
            this.alertDialog = localBuilder.create();
            this.alertDialog.show();
            Window localWindow = this.alertDialog.getWindow();
            localWindow.setContentView(R.layout.dialog_style_one);
       }

你可能感兴趣的:(android)