实现自定义的dialog(类似QQ点击退出后弹出的对话框)

这个是好久之前就做的了,然后看到群里总会有人在问自定义dialog的问题,说明就打算po上来,也让自己以后再开发时能够直接调用,找资源太麻烦了。实现效果很原来是真的很简单的。

按照惯例,先上图(懒得截图了,就直接po上应用里实现的效果图):

然后实现是很简单的:

布局:alert_dialog_layout.xml:

<RelativeLayout xmlns:android=""android:layout_width="match_parent"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_height="wrap_content"android:background="@drawable/alertdialog_bg" ><LinearLayoutandroid:id="@+id/btnSet"android:layout_width="match_parent"android:layout_height="45dp"android:layout_alignParentBottom="true"android:layout_gravity="bottom"android:layout_marginTop="20dp"android:orientation="vertical" ><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@drawable/alertdialog_bg_line" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><Buttonandroid:id="@+id/alert_btn_back"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="#00ffffff"android:text="回到应用"android:textColor="#4e69f1"android:textSize="15sp" /><Viewandroid:layout_width="1px"android:layout_height="match_parent"android:background="@drawable/alertdialog_bg_line_h" /><Buttonandroid:id="@+id/alert_btn_exit"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="#00ffffff"android:text="退出应用"android:textColor="#4e69f1"android:textSize="15sp" /></LinearLayout></LinearLayout><TextViewandroid:id="@+id/str_logout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_above="@id/btnSet"android:layout_centerInParent="true"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp"android:gravity="center_horizontal"android:text="真的要退出吗?(⊙ ︿ ⊙)"android:textSize="16sp" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_above="@id/str_logout"android:layout_alignParentTop="true"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp"android:gravity="center_horizontal"android:text="退出程序"android:textSize="18sp" /></RelativeLayout>JAVA代码的实现:

private void creatAlertDialog() {myDialog = new AlertDialog.Builder(MainActivity.this).create();myDialog.show();myDialog.getWindow().setLayout(750,450);myDialog.getWindow().setGravity(Gravity.CENTER);myDialog.getWindow().setContentView(R.layout.alert_dialog_layout);myDialog.getWindow().findViewById(R.id.alert_btn_back).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {myDialog.dismiss();}});myDialog.getWindow().findViewById(R.id.alert_btn_exit).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {ActivityCollector.finishAll();}});}就是这样了,很简单,,美观上还可以再调整调整,这问题不大。

有多少和我一样,坐在不足平米的空间里,

实现自定义的dialog(类似QQ点击退出后弹出的对话框)

相关文章:

你感兴趣的文章:

标签云: