这期内容当中小编将会给大家带来有关Android-support-design在Android开发中实现话框功能的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图: 说明:在新版的and
这期内容当中小编将会给大家带来有关Android-support-design在Android开发中实现话框功能的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
效果图:
说明:
在新版的android.support.v7包中,Google提供了一个新的AlertDialog类,即android.support.v7.app.AlertDialog。使用该类中的Builder可以直接创建Material Design风格的对话框,而不需要再借助于第三方库。(即第一张图的效果)
遗憾的是,上述第二张图中转圈样式的ProgressBar暂无法使用系统组件。
代码不多,并已简单封装为工具类:
package com.sinatj.demo.utils;import android.content.Context;import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;import com.sinatj.demo.R;public class UiUtil { private static AlertDialog showDialog(Context context, String title, String message, View contentView, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.AppCompatAlertDialogStyle); builder.setTitle(title == null ? "提示" : title); if (message != null) { builder.setMessage(message); } if (contentView != null) { builder.setView(contentView); } if (positiveBtnText != null) { builder.setPositiveButton(positiveBtnText, positiveCallback); } if (negativeBtnText != null) { builder.setNegativeButton(negativeBtnText, negativeCallback); } builder.setCancelable(cancelable); return builder.show(); } //普通对话框 public static AlertDialog showSimpleDialog(Context context, String title, String message, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { return showDialog(context, title, message, null, positiveBtnText, negativeBtnText, positiveCallback, negativeCallback, cancelable); } //带ProgressBar的对话框 public static AlertDialog showProgressDialog(Context context, String title, String message, String positiveBtnText, String negativeBtnText, DialogInterface.OnClickListener positiveCallback, DialogInterface.OnClickListener negativeCallback, boolean cancelable) { View view = LayoutInflater.from(context).inflate(R.layout.circular_progressbar, null); if (message != null) { final TextView messageTv = (TextView) view.findViewById(R.id.progressbar_msg); messageTv.setText(message); } return showDialog(context, title, null, view, positiveBtnText, negativeBtnText, positiveCallback, negativeCallback, cancelable); }}
--结束END--
本文标题: android-support-design在Android开发中实现话框功能的方法
本文链接: https://www.lsjlt.com/news/226155.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0