使用Android默认的Toast
Toast简介:
Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息。
默认的位置是屏幕的下方正中,一般Toast的使用如下:
Toast.makeText(this,"1222222",Toast.LENGTH_SHORT).show();
Toast是static修饰的静态类,意味着可以直接使用,所以可以不用创建对象直接调用makeText方法,
该方法需要传入三个参数:
/** * Make a standard toast that just contains a text view. * * @param context The context to use. Usually your { @link android.app.Application} * or { @link android.app.Activity} object. * @param text The text to show. Can be formatted text. * @param duration How long to display the message. Either { @link #LENGTH_SHORT} or * { @link #LENGTH_LONG} * */
第一个参赛数当前context,第二个是需要显示的文本内容,第三个参数是显示时间
但这里的显示时间只有两种,一个是 Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG. 顾名思义,后者比前者要长一点。
自定义Toast
自定义图片
今天看到某音乐播放软件有个收藏功能会弹出类似效果的Toast
上面一颗红♥️,下面显示文本内容, 那么这个效果如何实现呢?
在打开Toast 源码可以看到一个方法setView
/** * Set the view to show. * @see #getView