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的使用的主要内容,如果未能解决你的问题,请参考以下文章

Android 中关于 Cursor 类的介绍

android中关于ImageView的问题

Android平台中关于音频播放

如何在Android开发中熟练使用五种Toast的特效

如何在Android开发中熟练使用五种Toast的特效

Android中关于如何限制上层应用只在特定区间画图