一款精美的Toast第三方库的简单使用

  • 以前一直用的安卓原生Toast,个人感觉Toast这东西,没必要花功夫,知道看到了Toasty这东西,立刻被圈粉了,真的非常好看。
  • 项目地址


我们都知道,安卓原生Toast的用法是

1 Toast.makeText(MainActivity.this,"Toast显示内容",Toast.LENGTH_SHORT).show();

方法内由Context、内容、持续时间(LENGTH_SHORT为短时间,2秒。LENGTH_LONG为长时间,3.5秒。也可以用毫秒数代替)构成。而Toasty的实际使用,也跟原生的使用方法基本一致,这就非常舒服了。

首先,我们需要在工程根目录的build.gradle添加仓库

1 allprojects {
2     repositories {
3         ...
4         maven { url "https://jitpack.io" }
5     }
6 }

然后,在app目录下的build.gradle添加依赖

1 dependencies {
2     ...
3     //截止到写这篇博客时最新版为1.4.2
4     implementation ‘com.github.GrenderG:Toasty:1.4.2‘
5 }

完成了以上的准备工作,现在就可以使用了

错误Toast

1 Toasty.error(MainActivity.this, "This is an error toast.", Toast.LENGTH_SHORT, true).show();

成功Toast

1 Toasty.success(MainActivity.this, "This is a success toast.", Toast.LENGTH_SHORT, true).show();

提示Toast

1 Toasty.info(MainActivity.this, "This is an info toast.", Toast.LENGTH_SHORT, true).show();

警告Toast

1 Toasty.warning(MainActivity.this, "This is a warning toast.", Toast.LENGTH_SHORT, true).show();

原生Toast

当然,也有修改后的原生Toast,满足你的不同需求

1 Toasty.normal(MainActivity.this, "Normal toast.").show();

带图片的原生Toast

1 Toasty.normal(MainActivity.this, "Normal toast.", IconDrawable).show();
2 //IconDrawable是你需要放入的图片,可以用getDrawable实现。以软件图标当Toast图片为例,则用法为:
3 Toasty.normal(MainActivity.this, "Normal toast.", getDrawable(R.drawable.ic_launcher)).show();

自定义Toast

当然肯定少不了自定义Toast

1 //官方的介绍是:
2 Toasty.custom(yourContext, "I‘m a custom Toast", yourIconDrawable, tintColor, duration, withIcon, shouldTint).show();

但在实际使用时,则需要自己补全步骤

图片仍然用getDrawable,而颜色可以直接使用安卓定义的Color.BLUE、Color.RED等分别设置背景颜色和文本颜色,用法如下:

1 Toasty.custom(MainActivity.this, "I‘m a custom Toast", getDrawable(R.drawable.ic_launcher),Color.BLUE,Color.RED, Toast.LENGTH_SHORT, true,true).show();

然而,实际中更需要的当然是自定义颜色。这可以用类似的getColor实现:

1.在/res/valus目录下的colors.xml中设置颜色值

1 <resources>
2     <color name="color1">#BBDEFB</color>
3     <color name="color2">#ffffff</color>
4 </resources>

2.使用getColor引用color1和color2

1 Toasty.custom(MainActivity.this, "I‘m a custom Toast", getDrawable(R.drawable.ic_launcher),getColor(R.color.color1),getColor(R.color.color2), Toast.LENGTH_SHORT, true,true).show();

统一配置

Toasty支持统一配置内容,但是我目前并没有去研究,感兴趣的人可以去原项目中查看readme和源码来学习使用。

效果展示

相关资源

下载演示demo

下载源码

原文地址:https://www.cnblogs.com/bigcn/p/12172780.html

时间: 2024-08-28 02:22:56

一款精美的Toast第三方库的简单使用的相关文章

第三方库的简单配置—— CocoaPods

一.配置pods环境 按照下面的顺序在终端中敲入依次敲入命令: 1. gem sources --remove https://rubygems.org/ 2. gem sources -a http://ruby.taobao.org/     PS:这么做的目的是用淘宝的Ruby镜像来访问cocoapods 3. sudo gem install cocoapods 等上几分钟(依网络情况而定),pod环境就搭建好啦! 二.在项目中使用pods 1.右键点击项目,New file->Othe

python第三方库requests简单介绍

一.发送请求与传递参数 简单demo: import requests r = requests.get(url='http://www.itwhy.org') # 最基本的GET请求 print(r.status_code) # 获取返回状态 r = requests.get(url='http://dict.baidu.com/s', params={'wd':'python'}) #带参数的GET请求 print(r.url) print(r.text) #打印解码后的返回数据 1.带参数

第六讲 使用第三方库及简单网页

httplib2 爬虫:从某个网站上下载一个网页,并在自己的主机上自动打开浏览器浏览. copy网上的代码,运行提示,***函数没有定义,可能是因为没有下载其使用的第三方函数库并安装 linux下安装第三方函数库 easy_install httplib2 eg: >>> import urllib---------urllib可以访问公网的网页>>> import webbrowser as web---------------webbrowser是第三方的>&

常用第三方库的简单介绍

在IOS开发中我们不可避免的需要一些封装好的第三库.故总结一下是必要的 网络请求类: AFNetworking: 常用的网络请求组件,个人认为其封装比较完美,可亲求多种数据类型,如:JSON,Xml,图片,二进制文件.还可以将以上类型文件上传到后台,端的是牛逼的很.一般默认为是异步请求 在PCH文件中导入 #ifndef AFNetWorking___Net_pch #define AFNetWorking___Net_pch #ifndef TARGET_OS_IOS #define TARG

Python配置第三方库Theano的曲折之路

Theano是Python的一个深度学习的第三方库,今天有同学问我怎样配置.OK,既然有需求,我就花了半天时间研究它,并完成了windows下32位和64位系统下的配置.这里在配置的过程中我走了一些弯路,在这篇文章中我会将我在配置过程中遇到的问题.出现的错误.解决的方法都完整的列出来,供大家参考,并列出直接简洁的配置方法. 一.基本情况 Theano算是Python中配置相对复杂的库了,这里先对目前的配置需求进行一个基本说明. 1.Python配置第三方库的基本方法 Python配置第三方库主要

提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果

提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果 2014-08-11 17:39 11614人阅读 评论(0) 收藏 举报  分类: iOS相关(20)  文章来自:http://blog.csdn.net/ryantang03/article/details/7877120 MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到.到GitHub上可以下载到项目源码

android开发常用组件和第三方库(二)

TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com/search 目录 UI UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其它 动画 网络相关 响应式编程 地图 数据库 图像浏览及处理 视频音频处理 测试及调试 动态更新热更新 消息推送 完整项目 插件 出名框架 其他 好的文章 收集android上开源的酷炫的交互动

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

一些iOS常用的第三方库和控件

网络通信 1.ASIHTTPRequest 这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动).在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好. 下载地址:https://github.com/pokeb/asi-http-request 2.AFNetworking 轻量级的通讯类库,使用非常简单. 下载地址:https://github.com/AFNetworking/AFNe