之前只是看了API,没有测试,现在测试了一下,修改文章,呵呵。
Toast的显示我想大家也应该会的,这是我对toast的理解,不对之处请朋友们指出了。如下:
Context context = getApplicationContext();
CharSequence text = "我的Toast";
int duration = Toast.LENGTH_SHORT; //Toast的显示时间Toast.LENGTH_LONG
Toast toast = Toast.makeText(context, text, duration);
toast.show();
或者也可以这样:
Toast.makeText(context, text, duration).show();
通常情况下,Toast都是在手机屏幕的底部显示的,我们也可以用 setGravity(int, int, int) 来自定义Toast的位置,第一个参数为Gravity,第二个和第三个参数是Toast的起点x,y坐标位置。如果想让Toast出现在屏幕的左上角位置,可以这样:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
其实我们也可以定义自己的Toast,下面讲解自己制作Toast的过程。如图:
首先定义一个名为mytoast的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_loyout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:background="#DAAA"
>
<ImageView
android:id="@+id/toast_Image"
android:layout_width="40dip"
android:layout_height="40dip"
>
</ImageView>
<TextView
android:id="@+id/toast_text"
android:layout_width="180dip"
android:layout_height="fill_parent"
android:background="#fff"
>
</TextView>
</LinearLayout>
然后定义Toast:
LayoutInflater inflater = getLayoutInflater(); //也可以用getSystemService().
View toastView = inflater.inflate(R.layout.mytoast,
(ViewGroup) findViewById(R.id.toast_loyout));
ImageView image = (ImageView) toastView.findViewById(R.id.toast_Image);
image.setImageResource(R.drawable.icon);
TextView text = (TextView) toastView.findViewById(R.id.toast_text);
text.setText("请在搜索框中输入您要搜索的歌曲或歌手");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(toastView);
toast.show();
这样就定义了自己的toast。
- 大小: 20 KB
分享到:
相关推荐
Android:常用Toast详解:系统自带Toast,自定义位置Toast,自定义布局Toast,静态Toast
NULL 博文链接:https://george-ghc.iteye.com/blog/1101717
主要介绍了微信小程序 toast 详解及实例代码的相关资料,需要的朋友可以参考下
android之Toast用法详解(各种自定义Toast)实例
自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast
本文实例讲述了Android Toast通知用法。分享给大家供大家参考,具体如下: Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。 1.默认用法 代码如下:Toast.makeText(getApplicationContext(), ...
主要介绍了详解Android中的Toast源码,Toast使用Java语言实现,需要的朋友可以参考下
Toast各种类型与颜色的详解,可以适合大多数UI爱好者的使用
如果我们的Vue项目中没有用到任何UI框架的话,为了更好的用户体验,肯定会用到loading和toast。那么我们就自定义这两个组件吧。 1、Toast组件 首先,在common下新建global文件夹,存放我们的toast.vue和toast.js两个...
主要介绍了微信小程序自定义toast实现方法,简单描述了微信小程序自带toast使用方法,并结合实例形式分析了自定义toast的定义与使用方法,需要的朋友可以参考下
主要为大家详细介绍了vue教程之toast弹框全局调用示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1.一般都是跟js交互的 –无需 在 <template> 里面写 <toast show=true text=弹窗消息></toast> 今天,我们就抱着上面2个需求点,来实现一个基于vue的toast弹窗组件,下图是最终完成的效果图. 一. 先写一个普通的vue...
本文实例讲述了微信小程序自定义toast组件的方法。分享给大家供大家参考,具体如下: 怎么创建就不说了,前面一篇有 微信小程序自定义prompt组件 直接上代码 wxml <!-- components/toast/toast.wxml --> ...
主要介绍了微信小程序 Toast自定义实例详解的相关资料,需要的朋友可以参考下
主要给大家介绍了关于Vue组件教程之Toast(Vue.extend 方式)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧