Toast can show the help/prompts to user. There have five effect of toast as bellow:


1.default effect:

The Toast in android_第1张图片

code:

Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LENGTH_SHORT).show();

2.custom position effect:

The Toast in android_第2张图片

code:

toast = Toast.makeText(getApplicationContext(),     "自定义位置Toast", Toast.LENGTH_LONG);   toast.setGravity(Gravity.CENTER, 0, 0);   toast.show();

3.with the picture effect:

The Toast in android_第3张图片

code:

toast = Toast.makeText(getApplicationContext(),     "带图片的Toast", Toast.LENGTH_LONG);   toast.setGravity(Gravity.CENTER, 0, 0);   LinearLayout toastView = (LinearLayout) toast.getView();   ImageView imageCodeProject = new ImageView(getApplicationContext());   imageCodeProject.setImageResource(R.drawable.icon);   toastView.addView(imageCodeProject, 0);   toast.show();

4.completely custom effect:

The Toast in android_第4张图片

code:

LayoutInflater inflater = getLayoutInflater();   View layout = inflater.inflate(R.layout.custom,     (ViewGroup) findViewById(R.id.llToast));   ImageView image = (ImageView) layout     .findViewById(R.id.tvImageToast);   image.setImageResource(R.drawable.icon);   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);   title.setText("Attention");   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);   text.setText("完全自定义Toast");   toast = new Toast(getApplicationContext());   toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);   toast.setDuration(Toast.LENGTH_LONG);   toast.setView(layout);   toast.show();

5.from other thread:

The Toast in android_第5张图片

code:

new Thread(new Runnable() {    public void run() {     showToast();    }   }).start();

All of the code as bellow:

1.main.java

package com.wjq.toast;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class Main extends Activity implements OnClickListener { Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  findViewById(R.id.btnSimpleToast).setOnClickListener(this);  findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(    this);  findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);  findViewById(R.id.btnCustomToast).setOnClickListener(this);  findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this); } public void showToast() {  handler.post(new Runnable() {   @Override   public void run() {    Toast.makeText(getApplicationContext(), "我来自其他线程!",      Toast.LENGTH_SHORT).show();   }  }); } @Override public void onClick(View v) {  Toast toast = null;  switch (v.getId()) {  case R.id.btnSimpleToast:   Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LENGTH_SHORT).show();   break;  case R.id.btnSimpleToastWithCustomPosition:   toast = Toast.makeText(getApplicationContext(),     "自定义位置Toast", Toast.LENGTH_LONG);   toast.setGravity(Gravity.CENTER, 0, 0);   toast.show();   break;  case R.id.btnSimpleToastWithImage:   toast = Toast.makeText(getApplicationContext(),     "带图片的Toast", Toast.LENGTH_LONG);   toast.setGravity(Gravity.CENTER, 0, 0);   LinearLayout toastView = (LinearLayout) toast.getView();   ImageView imageCodeProject = new ImageView(getApplicationContext());   imageCodeProject.setImageResource(R.drawable.icon);   toastView.addView(imageCodeProject, 0);   toast.show();   break;  case R.id.btnCustomToast:   LayoutInflater inflater = getLayoutInflater();   View layout = inflater.inflate(R.layout.custom,     (ViewGroup) findViewById(R.id.llToast));   ImageView image = (ImageView) layout     .findViewById(R.id.tvImageToast);   image.setImageResource(R.drawable.icon);   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);   title.setText("Attention");   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);   text.setText("完全自定义Toast");   toast = new Toast(getApplicationContext());   toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);   toast.setDuration(Toast.LENGTH_LONG);   toast.setView(layout);   toast.show();   break;  case R.id.btnRunToastFromOtherThread:   new Thread(new Runnable() {    public void run() {     showToast();    }   }).start();   break;  } }}
2.main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" android:gravity="center"> <Button android:layout_height="wrap_content"  android:layout_width="fill_parent" android:id="@+id/btnSimpleToast"  android:text="默认"></Button> <Button android:layout_height="wrap_content"  android:layout_width="fill_parent" android:text="自定义显示位置"  android:id="@+id/btnSimpleToastWithCustomPosition"></Button> <Button android:layout_height="wrap_content"  android:layout_width="fill_parent" android:id="@+id/btnSimpleToastWithImage"  android:text="带图片"></Button> <Button android:layout_height="wrap_content"  android:layout_width="fill_parent" android:text="完全自定义"  android:id="@+id/btnCustomToast"></Button> <Button android:layout_height="wrap_content"  android:layout_width="fill_parent" android:text="其他线程"  android:id="@+id/btnRunToastFromOtherThread"></Button></LinearLayout> 3.custom.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="#ffffffff" android:orientation="vertical" android:id="@+id/llToast" > <TextView  android:layout_height="wrap_content"  android:layout_margin="1dip"  android:textColor="#ffffffff"  android:layout_width="fill_parent"  android:gravity="center"  android:background="#bb000000"  android:id="@+id/tvTitleToast" /> <LinearLayout  android:layout_height="wrap_content"  android:orientation="vertical"  android:id="@+id/llToastContent"  android:layout_marginLeft="1dip"  android:layout_marginRight="1dip"  android:layout_marginBottom="1dip"  android:layout_width="wrap_content"  android:padding="15dip"  android:background="#44000000" >  <ImageView   android:layout_height="wrap_content"   android:layout_gravity="center"   android:layout_width="wrap_content"   android:id="@+id/tvImageToast" />  <TextView   android:layout_height="wrap_content"   android:paddingRight="10dip"   android:paddingLeft="10dip"   android:layout_width="wrap_content"   android:gravity="center"   android:textColor="#ff000000"   android:id="@+id/tvTextToast" /> </LinearLayout></LinearLayout>

source code download

if you also interest in linux and android embed system,please connection with us in QQ grounp:139761394

更多相关文章

  1. android WebView加载URL不显示图片
  2. android 使用randerScript实现图片模糊效果
  3. Android自定义Dialog以控制其位置和宽高
  4. android 给图片加水印
  5. Android: 利用Bimap,canvas处理图片(画直线)
  6. android AlertDialog更改显示位置
  7. 【Android】ImageMap,图片地图
  8. Android Stdio实现点击按钮出现图片

随机推荐

  1. Android(安卓)Studio 更换debug.keystore
  2. Android(安卓)资源(Resources)访问
  3. 让我们来看看安卓这十年到底有哪些变化
  4. Android(安卓)SystemProperties设置/取得
  5. Android(安卓)中使用代码动态网格布局
  6. Android(安卓)View 滑动基础知识
  7. 平安科技移动开发二队技术周报(第五期)
  8. Android鏃犱俊鍙峰拰涓婄綉闂宸茶В
  9. android 数据库之Cursor
  10. 【多媒体编解码】Openmax IL (二)Android多