为一个dialog自定义布局文件

来源:互联网 发布:淘宝宝贝视频制作 编辑:程序博客网 时间:2024/06/08 16:54
    public static void showDialog(Context context) {        mContext=context;        dialog = new Dialog(context);        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);        Window window = dialog.getWindow();        window.setContentView(R.layout.feedback_dialog);        dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {            @Override            public void onDismiss(DialogInterface dialog) {                isShow = false;                FeedbackManager.isFirstTime = false;            }        });        TextView titleView=(TextView)window.findViewById(R.id.feedback_dialog_title);        TextView promptView=(TextView)window.findViewById(R.id.feedback_dialog_prompt);        TextView item1View=(TextView)window.findViewById(R.id.feedback_dialog_item1);        TextView item2View=(TextView)window.findViewById(R.id.feedback_dialog_item2);        TextView item3View=(TextView)window.findViewById(R.id.feedback_dialog_item3);        titleView.setText(FeedbackManager.DIALOG_TITLE);        promptView.setText(FeedbackManager.DIALOG_PROMPT);        ItemOnClickListener itemOnClickListener =new ItemOnClickListener();        item1View.setOnClickListener(itemOnClickListener);        item2View.setOnClickListener(itemOnClickListener);        item3View.setOnClickListener(itemOnClickListener);        if((isShow==false)||(context!=exContext)){//摇一摇之后立即切换界面时也会出现dialog            dialog.show();            isShow=true;        }        exContext=context;    }    private static class ItemOnClickListener implements View.OnClickListener {        @Override        public void onClick(View v) {            int i = v.getId();            if (i == R.id.feedback_dialog_item1) {                DoScreenShot.shoot((Activity) mContext);                Intent intent = new Intent(mContext,ScreenShotActivity.class);                mContext.startActivity(intent);            } else if (i == R.id.feedback_dialog_item2) {                FeedbackManager.disableScreenShot();                Toast.makeText(mContext,"禁用摇一摇反馈成功!",Toast.LENGTH_SHORT).show();            }            dialog.dismiss();        }    }

布局文件如下:

<?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="match_parent"    android:background="#ffff"    android:orientation="vertical"    android:padding="5dp">    <TextView        android:id="@+id/feedback_dialog_title"        android:layout_width="300dp"        android:layout_height="wrap_content"        android:gravity="center"        android:padding="8dp"        android:text="标题"        android:textSize="20dp"        android:textStyle="bold" />    <TextView        android:id="@+id/feedback_dialog_prompt"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:minHeight="40dp"        android:layout_centerInParent="true"        android:gravity="center_horizontal"        android:text="提示"        android:textSize="16dp" />    <View        android:layout_width="fill_parent"        android:layout_height="2px"        android:background="?android:attr/listDivider"        android:paddingBottom="20dp"/>    <TextView        android:id="@+id/feedback_dialog_item1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:minHeight="40dp"        android:layout_alignParentLeft="true"        android:layout_centerInParent="true"        android:gravity="center_vertical"        android:text="截屏反馈"        android:textSize="18dp" />    <View        android:layout_width="fill_parent"        android:layout_height="2px"        android:background="?android:attr/listDivider"        android:paddingBottom="20dp" />    <TextView        android:id="@+id/feedback_dialog_item2"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:minHeight="40dp"        android:layout_alignParentLeft="true"        android:gravity="center_vertical"        android:text="禁用摇一摇反馈"        android:textSize="18dp" />    <View        android:layout_width="fill_parent"        android:layout_height="2px"        android:background="?android:attr/listDivider"        android:paddingBottom="20dp"/>    <TextView        android:id="@+id/feedback_dialog_item3"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:minHeight="40dp"        android:layout_alignParentLeft="true"        android:text="没啥事"        android:gravity="center_vertical"        android:textSize="18dp" /></LinearLayout>
0 0
原创粉丝点击