首先定制style样式 styles.xml 加入自定义样式

@null

true

true

true

@color/transparent

@color/transparent

true

0.6

在添加视图页面 在 res.layout 下加入loading_dialog.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:alpha="255"

android:background="@drawable/bg_white_radius"

android:gravity="center"

android:orientation="vertical">

android:id="@+id/progressBar"

style="?android:attr/progressBarStyle"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/content_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="center"

android:paddingLeft="10dp"

android:paddingRight="10dp"

android:text="@string/loading_text"

android:textColor="@color/bg_primary"

android:textSize="14sp" />

现在开始写自定义视图LoadingView

class LoadingView(context: Context, content: String) :

Dialog(context, R.style.CustomLoadingDialog) {

init {

setContentView(R.layout.loading_dialog)

content_view.text = content

setCanceledOnTouchOutside(true)

backgroundAlpha(1f)

val dm = context.resources.displayMetrics

window?.attributes?.width = (dm.widthPixels * 0.6).toInt()

window?.attributes?.height = (dm.widthPixels * 0.6 * 0.6).toInt()

setCancelable(false)

}

override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {

when (keyCode) {

KeyEvent.KEYCODE_BACK -> {

if (isShowing) {

dismiss()

}

}

}

return super.onKeyDown(keyCode, event)

}

override fun dismiss() {

if(isShowing){

super.dismiss()

}

}

override fun setTitle(title: CharSequence?) {

content_view.text = title

}

private fun backgroundAlpha(alpha: Float) {

window?.attributes?.alpha = alpha

}

}

创建一个单例管理类,方便使用

class LoadingManager private constructor(){

private var mContext:Context? = null

private var loadingView: LoadingView? = null

companion object {

val instance: LoadingManager by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {

LoadingManager()

}

}

fun createDialog(context: Context, title: String): LoadingView {

if(mContext == context){

if(loadingView != null){

loadingView?.setTitle(title)

return loadingView!!

}

}

loadingView = null

mContext = context

loadingView = LoadingView(mContext!!, title)

return loadingView!!

}

}

使用

//显示加载中视图

LoadingManager.instance.createDialog(this,"登录中").show()

//关闭视图

LoadingManager.instance.createDialog(this,"").dismiss()

Android 自定义Dialog类,并在Activity中实现按钮监听。

实际开发中,经常会用到Dialog,比如退出时候会弹出是否退出,或者还有一些编辑框也会用Dialog实现,效果图如下: 开发中遇到的问题无非在于如果在Activity中监听这个Dialog中实现的 ...

Android自定义 Dialog 对话框

Android自定义Dialoghttp://www.cnblogs.com/and_he/archive/2011/09/16/2178716.html Android使用自定义AlertDialo ...

Android—自定义Dialog

在 Android 日常的开发中,Dialog 使用是比较广泛的.无论是提示一个提示语,还是确认信息,还是有一定交互的(弹出验证码,输入账号密码登录等等)对话框. 而我们去看一下原生的对话框,虽然随着 ...

Android自定义Dialog

Android开发过程中,常常会遇到一些需求场景——在界面上弹出一个弹框,对用户进行提醒并让用户进行某些选择性的操作, 如退出登录时的弹窗,让用户选择“退出”还是“取消”等操作. Android系统提 ...

Android自定义Dialog(美化界面)

前言:在做项目的时候,发现dialog界面太丑陋,从csdn上下载了一份自定义dialog的源码,在他的基础上对界面进行美化...有需要的朋友可以直接拿走 效果图如下: 主要代码: /** * 自定义 ...

Android自定义Dialog及其布局

实际项目开发中默认的Dialog样式无法满足需求,需要自定义Dialog及其布局,并响应布局中控件的事件. 上效果图: 自定义Dialog,LogoutDialog: 要将自定义布局传入构造函数中, ...

android 自定义Dialog背景透明及显示位置设置

先贴一下显示效果图,仅作参考: 代码如下: 1.自定义Dialog public class SelectDialog extends AlertDialog{ public SelectDialog ...

android 自定义Dialog去除黑色边框

在自定义Dialog时显示的界面中老是有黑色的边框,下面就介绍使用style去除黑色边框方法. 首先在values/styles定义自定义样式:

删除index文件中列出的所有二进制日志文件,将index文件清空,并创建一个新的二进制日志文件. 使用这个命令要很小心,以免丢失二进制日志文件数据. reset master也会清空gtid_pur ...

android 自定义dialog样式,Android 自定义dialog类相关推荐

  1. android的自定义dialog样式,如何自定义Android Dialog的样式?

    如何自定义Android Dialog的样式?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何自定义Android ...

  2. android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现

    下面是几种对话框的效果 图一: 图二: 图三: 图四: 图五: 图六: 图七: 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 代码: 创建对话框方法dialog ...

  3. android自定义progressbar样式,Android开发中如何实现自定义ProgressBar的样式

    Android开发中如何实现自定义ProgressBar的样式 发布时间:2020-11-20 16:08:10 来源:亿速云 阅读:294 作者:Leah Android开发中如何实现自定义Prog ...

  4. Android自定义Button样式(自定义样式不生效怎么办)

    在drawable目录下新建button_shape.xml自定义按钮样式文件 button_shap.xml <?xml version="1.0" encoding=&q ...

  5. android 自定义radiobutton 样式,RadioButton自定义点击时的背景颜色

    一.应用场景: 在使用 RadioButton 时,有时我们会需要自定义点击时改变背景颜色的效果. 效果图: RadioButton自定义背景颜色.jpg 二.实现步骤: 1.新建一组 RadioBu ...

  6. android自定义checkbox样式,Android 自定义CheckBox样式无效

    先说结论,按网上的方式设置checkBox的button属性.background属性全部都失败了,然后发现在API19的模拟器上无法正常显示,在API26的真机上style样式正常显示,接着找低版本 ...

  7. html5自定义组件样式,Taro 自定义组件样式不生效及解决方案

    一.问题 页面功能太多,想分成多个自定义组件,结果发现自定义组件样式不生效. 二.解决办法(推荐第二种) 第一种:利用 externalClasses 定义段定义若干个外部样式类实现(不推荐,写法累赘 ...

  8. 安卓自定义下拉列表样式_自定义下拉列表样式

    安卓自定义下拉列表样式 View demo 查看演示 Download Source

  9. G6可视化编排自定义节点样式和自定义线条

    先上图: 自定义节点样式 自定义边 在this.graph = new G6.Graph内的defaultEdge内引用自定义线条type:"hvh" defaultEdge: { ...

最新文章

  1. AI 八数码A_star算法问题-实验报告
  2. 张小龙:做 PC 版微信是一种破坏,本来不想做
  3. Kafka : KafkaProducer Closing the kafka producer with timeoutMillis
  4. [转载] np.logical_and用法(有代码)
  5. IEC103规约介绍
  6. 《疯狂的程序员》有感
  7. HTML前端代码分析(查看网站黑链的几种方法)暗链是什么意思
  8. android linux 双系统实现(android+buster)同时运行
  9. [激光原理与应用-59]:激光器 - 光学 - 脉冲激光器的参数解析(能量、脉冲、周期、功率)
  10. 畅通工程1863(并查集)(WA的思考)
  11. Magento Meigee-Glam 主题的用法
  12. 如何在python上安装安装包(python 3.9 环境 PyCharm pillow安装包为例)
  13. Oracle CPU占用过高解决办法
  14. 如何修改视频分辨率?
  15. 《古月ROS探索总结》学习笔记2
  16. 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
  17. 基于计算机视觉的行人及非机动车规范系统
  18. 18. 地下城与勇士
  19. MBA联考英语二考试最新考试大纲出来啦
  20. 2022漏洞趋势报告及解决方案-新冠让程序员写bug变多了?

热门文章

  1. linux 下usb驱动开发,LINUX_ARM下的USB驱动开发.pdf
  2. SFR算法详解(一)——基础理论
  3. 臭名昭著的黑客组织REvil全员被捕,现场缴获现金物品超550万美元
  4. Nginx的万剑归宗
  5. web环境的搭建与配置
  6. jenkins打包报错Failed to connect to repository : Command “/usr/bin/git ls-remote -h -- http://git.c5game
  7. Microbiome:利用Nanopore高通量测序技术解析污水处理体系可移动抗性基因组
  8. 一个很酷的监控系统(附源码)
  9. 30个题型+代码(冲刺2023蓝桥杯)(中)
  10. 无氧间歇家庭瘦身(chinafitter)