Android之打造个性化的Toast

原创 2015年11月20日 17:08:01


Toast在android中可谓是必备的交互形式,看厌倦了灰色的提示框和固定位置的显示,你有没有想过打造一个自己想要的显示效果呢?今天就来给大家介绍Toast自定义样式,自定义位置的使用,给我们的app添加一份专属的特效~~~~~~~~~~~

先来看下效果:




ok,先来看看传统的使用方式:Toast.makeText(context,text,time).show(),该方法中的3个参数分别为:上下文,需要显示的文字,显示的时间,其中显示时间有两种,一种是短的一种是长的,短的时间可以填0也可以填 Toast.LENGTH_SHORT,长的时间可以填1,也可以填Toast.LENGTH_LONG。下面接个性化的使用,首先是显示自定义的样式:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ccc"
        android:src="@drawable/ic_launcher" />

</LinearLayout>

这个视图也可以通过自定义View的形式用代码得到,只要是一个View就可以了,MainActivity代码

// 显示个性化的样式
	public void showIndividuation(View view) {
		// 先得到一个想要显示的View,可以通过XML文件定义,也可以自定义View
		View tView = LayoutInflater.from(this).inflate(R.layout.custom_toast, null);
		// 得到一个toast对象
		Toast toast = new Toast(this);
		// 设置显示的视图
		toast.setView(tView);
		// 设置显示时间
		toast.setDuration(1);
		// 设置显示的位置
		toast.setGravity(Gravity.BOTTOM, 0, 20);
		// 显示Toast
		toast.show();

	}

注意使用自定义的View就不可以再调用Toast的MakeText方法,否者会报错。


扫描关注我的微信公众号:



自定义Toast的使用思路:new Toast--->setView()--->setDuration()--->setGravity()--->show();

其中setGravity方法有3个参数,第一个为显示的位置,后两个分别为x和y轴的偏移量。

Demo下载


版权声明:本文为欢乐斗佛原创文章,未经其允许不得转载。

相关文章推荐

自定义Toast样式

好长时间没写博客了,刚换个新工作没几天,今天公司小组要求写一个自定义的Toast,工作交给我了,其实并不难,几分钟搞定,把代码发出来当做记录一下把。废话不多说,上效果: 结构目录: ...

Android界面美化 -- 使用自定义Toast布局替代原生布局

Android自带的Toast实现了一个简单的消息提示框功能。虽然非常好用,但显示效果不佳,本文介绍如何对Toast的界面进行美化。
  • ccpat
  • ccpat
  • 2015-09-08 20:38
  • 10840

Toast的高级自定义方式-循序渐进带你了解toast

写在前面 对于Toast的使用,相信只要是使用过android的童鞋都不会陌生,它是不需要和用户进行交互的一个提示框。接下来,让我们一步步自定义Toast,全方位的玩转Toast,实现它的不同显示...

Android 打造自己的个性化应用(四):仿墨迹天气实现-->自定义扩展名的zip格式的皮肤

在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大家有更好的方式, 欢迎交流. 墨迹天...

Android Studio个性化主题,打造一个惬意的开发环境

android studio为我们内置两款主题,黑色灰暗和白色高亮。刚开始使用时觉得很新鲜非常好,编代码很惬意,但用的时间久了就会产生审美疲劳。

android下打造个性化的圆形进度条

在android开发中,算的上常用的View,那ProgressBar是比较常用的View之一了,但是这里有个非常让人头疼的问题,就是系统自带的比较丑陋,但是UI设计出来的效果图和系统的样式差别非常大...

Android 打造自己的个性化应用(五):仿墨迹天气实现续--> 使用Ant实现zip/tar的压缩与解压

上一篇中提到对于Zip包的解压和压缩需要借助Ant 实现,我经过参考了其他的资料,整理后并加上了一些自己的看法: 这里就具体地讲下如何使用Ant进行解压缩及其原因:  java中实际是提供了对...

android自定义彩色的Toast

  • 2016-04-20 13:32
  • 1.41MB
  • 下载

Android开源项目第一篇——个性化控件(View)篇

文章出处:http://www.trinea.cn/android/android-open-source-projects-view/ 本文为那些不错的Android开源项目第一篇...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)