你的位置:首页 > 操作系统

[操作系统]Android 彩色Toast实现

Android 彩色Toast实现 - 浮云Cloud - 博客园

Android 彩色Toast实现 Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast。 Github:https://github./imcloudfloating/...

Android中自定义特定颜色的Toast - u7的专栏 - CSDN博客

Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请...Android自带的Toast实现了一个简单的消息提示框功能。虽然非常...

超简单实现Android自定义Toast(附源码) - arthinking - CSDN博客

id=quot;@+id/toast_imgquot; android:layout_width=quot;50dpquot; android:layout_height=...本Demo有更新,去掉了对号和叉号图标,换用背景颜色来替代,感兴趣的同学可...

安卓Toast实现 - 改变世界的老十七 - 博客园

安卓Toast实现 代码改变世界 Toast实现显示 // 第一个参数:当前的上下文环境。...Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫...

android通过自定义toast实现悬浮通知效果 - 简书

android通过toast实现悬浮通知效果,如图: 实现的功能: 自定义悬浮弹窗; 点击其他地方该布局不受影响; 可自定义显示时间; 可以设置点击事件; 代码如下: xml...

Android自定义边框背景颜色的Toast - Android移动开发..._红黑联盟

默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景...相关TAG标签 android开发 android教程 自定义边框属性 边框颜色...

你见过这样的Toast吗?——Android Toast自定义使用 - 简书

2.实现花式Toast 先给大家看下我封装的工具类ToastUtil。 import android.content...addView(view, postion); return this; } /** * 设置Toast字体及背景颜色 ...

android 带颜色的Toast效果+Toast位置设置-CSDN下载

自定义彩色toast源码,是一个很不错的android源码,有兴趣的伙伴们抽时间可以看一...整合实现增删查改简单实例.zip 资源所需积分/c币 当前拥有积分 当前...

Android 彩色Toast的实现代码_Android_软件编程 - 编程客栈

这篇文章主要介绍了Android 彩色Toast的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

Android实现Toast快速刷新-云栖社区-阿里云

这样的用户体验是不好的,当用户点的过快时,根本不知道提示出来的Toast是新的还是旧的,为了解决这个问题,我们应该全局保持一个单例的Toast,这样就可以...

Android 彩色Toast的实现代码_Android_脚本之家

这篇文章主要介绍了Android 彩色Toast的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

【android toast颜色】 - CSDN

android toast颜色 相关内容 android 搜索关联输入法 android的openmax android 器 热点 android 获取当前年份 android 蓝牙不弹框 android 好看...

超简单实现Android自定义Toast_dp

android:id=quot;@+id/toast_imgquot; android:layout_width=quot;50dpquot; android:layout_...换用背景颜色来替代, 感兴趣的同学可以克隆Bamboy合集: Git地址:http...

android定义背景颜色图标透明度的,描边效果等样式的Toast - 为...

原文地址:android定义背景颜色图标透明度的,描边效果等样式的Toast, 感谢原作者分享...ASCII码的数据 ←一个带预览视图的SeekBar,可以和ExoPlayer一起...

java-android中自定义Toast怎么实现点击事件——CSDN问答频道

先上一张图,再说话:   在android中,Toast是用来实现简要信息展示,与界面无...Android中自定义特定颜色的Toast /** * 展示一个特定颜色的Toast * * @...

Android开发之Toast工具类(实现带图片的Toast消息提示)_Linux编程...

实现的Toast工具类ToastUtil封装了普通文本消息提示和带图片的消息提示,实际开发中可根据自己的需要完善ToastUtil类,比如完善Toast消息位置相关设置等...

android开发教程之实现toast工具类_Android_脚本之家

这篇文章主要介绍了android开发中需要的toast工具类,需要的朋友可以参考下... 这篇文章主要介绍了android开发中需要的toast工具类,需要的朋友可以参考...

如何改变android里Toast现实字体的颜色需_百度知道

lt;LinearLayout xmlns:android=quot;schemas.android./apk/res/androidquot; android:id=quot;@+id/toast_layout_rootquot; android:layout_width=quot;fill_pare...

超简单实现Android自定义Toast示例(附源码),android toast用法

7条回复nbsp;-nbsp;发帖时间:nbsp;2017年12月8日系统自带toast采用的是队列的方式,当前toast消失后,下一个toast才能显示出来; 而btoast会把当前toast顶掉, 直接显示最新的toast。 那么,简单三步,我们...

Android 7.1.1 版本 自定义Toast 遇到Crash-CSDN论坛

超简单实现Android自定义Toast(附源码) 自定义 炫酷的Toast,一种是纯文字的,一...emgt;布局增加不同颜色标识不同的toast 总结 实际上,在github上层看到...深圳较场尾旅游多少钱深圳较场尾旅游多少钱深圳较场尾旅游多少钱深圳较场尾旅游多少钱深圳较场尾旅游多少钱深圳较场尾旅游多少钱北京出发去厄瓜多尔旅游 北京出发去厄瓜多尔旅游 北京出发去厄瓜多尔旅游 北京出发去厄瓜多尔旅游 北京出发去厄瓜多尔旅游 北京出发去厄瓜多尔旅游 北京出发去厄立特里亚旅游 北京出发去厄立特里亚旅游 北京出发去厄立特里亚旅游 北京出发去厄立特里亚旅游 北京出发去厄立特里亚旅游 北京出发去厄立特里亚旅游 北京出发去法国旅游 北京出发去法国旅游 北京出发去法国旅游 北京出发去法国旅游 北京出发去法国旅游 北京出发去法国旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游

Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast。

Github:https://github.com/imcloudfloating/DesignApp

效果:

Toast有一个setView方法,通过它我们可以设置自定义的布局,这里我只是加入了改变背景色,如果你有其它需求,比如加上图标也是可以的。

布局文件:一个FrameLayout和显示消息的TextView

 1 <??> 2 <FrameLayout ="http://schemas.android.com/apk/res/android" 3  ="http://schemas.android.com/tools" 4  android:layout_width="wrap_content" 5  android:layout_height="wrap_content"> 6  7  <TextView 8   android:id="@+id/toast_message" 9   android:layout_width="wrap_content"10   android:layout_height="48dp"11   android:paddingStart="32dp"12   android:paddingEnd="32dp"13   android:gravity="center"14   android:textSize="18sp"15   tools:text="This is a toast message" />16 17 </FrameLayout>

2.Java代码:

用LayoutInflater来加载布局,然后用setView将布局设置为Toast的根View,通过自定义方法来设置Toast的消息和背景色,这里背景色是给TextView设置的,假如你想加上图标和其它元素,通过findViewById来设置即可。

 1 package com.cloud.customviews; 2  3 import android.content.Context; 4 import android.graphics.drawable.GradientDrawable; 5 import android.support.annotation.ColorRes; 6 import android.support.annotation.IntDef; 7 import android.support.annotation.NonNull; 8 import android.support.annotation.StringRes; 9 import android.view.LayoutInflater;10 import android.view.View;11 import android.widget.TextView;12 import android.widget.Toast;13 14 public class ColoredToast extends Toast {15 16  @IntDef(value = {17    LENGTH_SHORT,18    LENGTH_LONG19  })20  @interface Duration {}21 22  private ColoredToast(Context context) {23   super(context);24  }25 26  public static class Maker {27 28   private Context mContext;29   private ColoredToast mToast;30   private View mToastView;31   private TextView mTextMessage;32 33   public Maker(Context context) {34    mContext = context;35    mToast = new ColoredToast(context);36    mToastView = LayoutInflater.from(context).inflate(R.layout.toast_colored, null);37    mTextMessage = mToastView.findViewById(R.id.toast_message);38   }39 40   /**41    * Set text color and background color for toast by resource id42   */43   public Maker setColor(@ColorRes int textColor, @ColorRes int backgroundColor) {44    GradientDrawable drawable = new GradientDrawable();45    drawable.setColor(mContext.getColor(backgroundColor));46    drawable.setCornerRadius(mTextMessage.getLayoutParams().height / 2);47    mToastView.setBackground(drawable);48    mTextMessage.setTextColor(mContext.getColor(textColor));49    return this;50   }51 52   /**53    * Set position54    * @see android.view.Gravity55   */56   public Maker setGravity(int gravity, int xOffset, int yOffset) {57    mToast.setGravity(gravity, xOffset, yOffset);58    return this;59   }60 61   public ColoredToast makeToast(@StringRes int resId, @Duration int duration) {62    mTextMessage.setText(resId);63    mToast.setView(mToastView);64    mToast.setDuration(duration);65    return mToast;66   }67 68   public ColoredToast makeToast(@NonNull String text, @Duration int duration) {69    mTextMessage.setText(text);70    mToast.setView(mToastView);71    mToast.setDuration(duration);72    return mToast;73   }74  }75 }

花里胡哨的Toast打造完成!