android开发中关于toast的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发中关于toast的使用相关的知识,希望对你有一定的参考价值。
Toast是android开发中比较常见的一种消息提示方式,现在我想自定义一个Toast,比如ToastActivity.java,如果我想让这个自定义的Toast能够在全局使用(就是在别的例如Activity中调用这个自定义Toast),该怎么写?希望给为网友能给点意见,谢谢了。
Toast现在也是可以全局调用啊
我这里封装了一个toast
这个解决了toast调用多次,屏幕上一直弹出的问题
调用方式
MyToast.showToast(context,"提示",Toast.LENGTH_LONG);
那么你可以写个公共的Activity父类,让所有的子类都继承它
这样你可以再封装了下
public void showLongToast(String msg)
MyToast.showToast(this,msg,Toast.LENGTH_LONG);
public void showShortToast(String msg)
MyToast.showToast(this,msg,Toast.LENGTH_SHORT);
我的想法是不用系统自带的Toast,而是自己定义一个Toast,比如改变它出现的位置、形状、以一张图片为背景等。这个怎么弄啊,谢谢了
参考技术A 全局使用,你可以把方法定义成static的也可以在Application中定义一个toast(自定义的)变量
Android开发之Toast
第一次在博客园发布文章,就把我刚弄明白的关于Android开发中的提示设置,分享给大家。
Toast是Android中经常用到的一个方法,用于简单的用户提示,经过摸索我发现了Toast的两种使用方式,先不扯别的,分享一下,还望大师指教。
第一种系统默认的方式:
Toast.makeText(getApplicationContext(), "系统自带提示形式", Toast.LENGTH_SHORT).show();
第二种自定义方式:
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);//设置显示的位置
toast.setDuration(Toast.LENGTH_LONG);//设置显示的时间
toast.setView(getLayoutInflater().inflate(R.layout.activity_two,null));//设置自定义的视图
toast.show();
在自定义中显示的视图:
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:background="@drawable/fire_eye_alien"
android:layout_width="50dip"
android:layout_height="50dip"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="自定义形式提示"
android:textSize="20dip"
/>
</LinearLayout>
个人感觉对于自定义类型的Toast,难点在于视图的引入,希望大神能给出更多的指导。
以上是关于android开发中关于toast的使用的主要内容,如果未能解决你的问题,请参考以下文章