UniversalToast一个简洁优雅的toast组件,支持点击&安全

UniversalToast一个简洁优雅的toast组件,支持点击&安全

Android小彩虹2020-06-10 16:46:253790A+A-

features

  • 优雅 & 灵活
  • 可点击 & 可随意设置显示时长(通过WimdowManager添加view实现)
  • 主动避免android 7.0使用toast可能出现的BadTokenException

<span id=”b3_solo_h4_1” style=”color: rgba(0, 0, 0, 0.6); font-family: “Helvetica Neue”, “Luxi Sans”, “DejaVu Sans”, Tahoma, “Hiragino Sans GB”, “Microsoft Yahei”, sans-serif; font-size: 16px; letter-spacing: 0.16px; background-color: #FFFFFF;”></span>

Usages

  • step 1 : 添加依赖
<pre style="font-size: 0.9em; color: rgba(0, 0, 0, 0.6); letter-spacing: 0.16px; background-color: rgb(255, 255, 255);">allprojects {
    repositories {
        ......
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    ......
    compile 'com.github.bboylin:UniversalToast:v1.0.2'
}
  • step 2 : api类似原生toast
<pre style="font-size: 0.9em; color: rgba(0, 0, 0, 0.6); letter-spacing: 0.16px; background-color: rgb(255, 255, 255);">UniversalToast.makeText(context, text, duration).show();
UniversalToast.makeText(context, text, duration,type).show();

duration 应该是UniversalToast.LENGTH_LONGUniversalToast.LENGTH_SHORT其中之一, type 应该是 UniversalToast.UNIVERSAL , UniversalToast.EMPHASIZE , UniversalToast.CLICKABLE 三者之一 , 未指定则默认为 UniversalToast.UNIVERSAL.

UniversalToast一个简洁优雅的toast组件,支持点击&安全 UniversalToast一个简洁优雅的toast组件,支持点击&安全 UniversalToast一个简洁优雅的toast组件,支持点击&安全

从左到右依次为UNIVERSALEMPHASIZECLICKABLE样式的toast,图标文字可设置。

  • 更多API:

UniversalToast一个简洁优雅的toast组件,支持点击&安全

<pre style="font-size: 0.9em; color: rgba(0, 0, 0, 0.6); letter-spacing: 0.16px; background-color: rgb(255, 255, 255);">//example
UniversalToast.makeText(context, text, UniversalToast.LENGTH_SHORT, UniversalToast.CLICKABLE)
              .setGravity(gravity,xOffset,yOffset)
              .setBackground(drawable)//设置背景
              .setColor(R.color.my_color)//设置背景色
              .setIcon(R.drawable.my_ic)// 设置icon,未调用的话icon不可见(gone)
              .setClickCallBack(text,R.drawable.my_btn,onClickListener) //设置点击listener
              .show();

有三种默认的图标提供,用showSuccess(),showWarning()showError()代替show()即可采用对应的图标。

UniversalToast一个简洁优雅的toast组件,支持点击&安全 UniversalToast一个简洁优雅的toast组件,支持点击&安全 UniversalToast一个简洁优雅的toast组件,支持点击&安全

从左到右依次为 : showSuccessshowWarningshowError 的图标(这里只展示了EMPHASIZE类型的toast,CLICKABLEUNIVERSAL亦可)

<span id=”b3_solo_h4_2” style=”color: rgba(0, 0, 0, 0.6); font-family: “Helvetica Neue”, “Luxi Sans”, “DejaVu Sans”, Tahoma, “Hiragino Sans GB”, “Microsoft Yahei”, sans-serif; font-size: 16px; letter-spacing: 0.16px; background-color: #FFFFFF;”></span>

注意:

使用可点击的toast(即UniversalToast.CLICKABLE)需要自行添加悬浮窗权限:android.permission.SYSTEM_ALERT_WINDOW

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1

联系我们