首页 > 编程知识 正文

仿安卓原生状态栏(android 自定义alertdialog,安卓自定义AlertDialog)

时间:2023-05-06 10:14:03 阅读:123921 作者:3002

的天鹅pAlertDialog.png的天鹅pxhdqyg法example:的天鹅pdialogutil.showalertdialog (get activity ),R.mipmap.restart, '退出,漂亮天鹅p '确定','取消',true,new DialogUtil .潇洒的蜜蜂() (漂亮天鹅p@Override漂亮天鹅ppublic void clickPositive ) )漂亮的天鹅positive漂亮天鹅p ) )漂亮天鹅p@Override听漂亮天鹅ppuutive天鹅p工具类主要代码天鹅ppublic class DialogUtil { (的天鹅pprivatestaticalertdialogdialog util { } 美丽的天鹅p/** 漂亮天鹅p粗心飘带@param activity Context漂亮天鹅p粗心飘带@param iconRes提示图标漂亮天鹅p粗心飘带@param title提示标题漂亮天鹅p粗心飘带好天鹅p粗心的丝带@param po sitiveText确认美丽天鹅p疏忽的发带@param negativeText取消美丽天鹅p疏忽的发带@param cancelableTouchOut提示单击是否隐藏@ paramalertdialogbtnclicklistener正在听的天鹅p疏忽的功能区/正在听的天鹅ppublicstaticvoidshowalertdialog (活动活动,活动) 正在听的天鹅pString positiveText,sstext boolean美丽的天鹅pcancelableTouchOut, final智能蜜蜂美丽天鹅palertDialogBtnClickListener (美丽天鹅pview view=layoutinflater.from (activity美丽天鹅pimageviewmicon=viviouty 漂亮的天鹅p智能魔镜m title=view.findviewbyid (r.id.title ); 漂亮的天鹅p智能魔镜m message=view.findviewbyid (r.id.message ); 美丽的天鹅pbuttonpositivebutton=view.findviewbyid (r.id.positive button ); 美丽的天鹅pbuttonnegativebutton=view.findviewbyid (r.id.negative button ); 美丽的天鹅pm icon.setimageresource (icon RES ); 美丽的天鹅pmtitle.settext(title ); 美丽的天鹅pmmessage.settext(msg ); 美丽的天鹅ppositivebutton.settext (positive text ); 美丽的天鹅pnegativebutton.settext (negative text ); 美丽的天鹅ppositivebutton.setonclicklistener (v-)美丽的天鹅palertdialogbtnclicklistener.click positive ); 美丽的天鹅pdialog.dismiss (; 美丽的天鹅p}; 美丽的天鹅pnegativebutton.setonclicklistener (v-)美丽的天鹅palertdialogbtnclicklistener.click negative ); 美丽的天鹅pdialog.dismiss (; 美丽的天鹅p}; 美丽的天鹅palertdialog.builder builder=new alert dialog.builder; 美丽的天鹅Pbuilder.setview(view ); 美丽的天鹅pbuilder.setcancelable(true ); //后退键dismiss美丽天鹅p//创建对话框美丽天鹅pdialog=builder.create (; 美丽的天鹅pdialog.getWindow ().setBackgroundDrawableResour

ce(android.R.color.transparent);//去掉圆角背景背后的棱角dialog.setCanceledOnTouchOutside(cancelableTouchOut); //失去焦点dismissdialog.show();}public interface 潇洒的蜜蜂 {void clickPositive();void clickNegative();}}下面是布局文件 custom_dialog_layout.xml

xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@null"android:gravity="center"android:orientation="vertical">

android:layout_width="280dp"android:layout_height="wrap_content"android:orientation="vertical"tools:ignore="UselessParent">

android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/custom_dialog_title"android:gravity="center"android:minWidth="210dp"android:orientation="horizontal"android:paddingBottom="15dp"android:paddingTop="15dp">

android:id="@+id/icon"android:layout_width="20dp"android:layout_height="20dp"android:layout_gravity="center_vertical"android:src="@mipmap/icon"/>

android:id="@+id/title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="8dip"android:layout_marginStart="8dip"android:text="@string/offlineNotifaction"android:textColor="@color/colorLightBlack"android:textSize="16sp"/>

android:id="@+id/content"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/custom_dialog_content"android:gravity="center"android:minHeight="80dip"android:minWidth="210dp"android:orientation="vertical">

android:id="@+id/message"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dip"android:layout_marginStart="10dip"android:clickable="true"android:focusable="true"android:paddingBottom="10dp"android:paddingTop="10dp"android:textSize="16sp"/>

android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/custom_dialog_button"android:minWidth="210dp"android:orientation="horizontal"android:padding="12dp">

android:id="@+id/positiveButton"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginEnd="3dp"android:layout_marginRight="3dp"android:layout_weight="1"android:background="@drawable/custom_dialog_negative"android:text="@string/sure"android:textAllCaps="false"android:textColor="@android:color/white"/>

android:id="@+id/negativeButton"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:layout_marginStart="3dp"android:layout_weight="1"android:background="@drawable/custom_dialog_positive"android:text="@string/cancel"android:textAllCaps="false"android:textColor="@android:color/white"/>提示框上部分背景 custom_dialog_title

android:shape="rectangle">

android:topLeftRadius="7dp"android:topRightRadius="7dp"/>提示框中部分背景 custom_dialog_content

android:shape="rectangle">

android:color="#f5f5f5"/>

android:width=".4dp"android:color="#848484"/>提示框下部分背景 custom_dialog_button

android:shape="rectangle">

android:bottomLeftRadius="7dp"android:bottomRightRadius="7dp"/>确定按钮样式 custom_dialog_negative取消按钮样式 custom_dialog_positive

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。