Android杂谈---各种Toast

来源:互联网 发布:url隐藏端口号 编辑:程序博客网 时间:2024/05/17 05:11
package com.loulijun.mytoasts;import com.loulijun.toasts.R;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;public class ToastsActivity extends Activity {private Button btn01,btn02,btn03,btn04;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn01 = (Button)findViewById(R.id.toast01);        btn02 = (Button)findViewById(R.id.toast02);        btn03 = (Button)findViewById(R.id.toast03);        btn04 = (Button)findViewById(R.id.toast04);       //默认的Toast        btn01.setOnClickListener(new Button.OnClickListener()        {public void onClick(View v) {Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);toast.show();}                });        //只有图片的Toast        btn02.setOnClickListener(new Button.OnClickListener()        {public void onClick(View v) {Toast toast = new Toast(ToastsActivity.this);toast.setDuration(Toast.LENGTH_LONG);ImageView img = new ImageView(ToastsActivity.this);img.setImageResource(R.drawable.yuanyuan);toast.setView(img);toast.show();}                });        //带图片文字的Toast        btn03.setOnClickListener(new Button.OnClickListener()        {public void onClick(View v) {Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);LinearLayout layout = (LinearLayout)toast.getView();ImageView img = new ImageView(getApplicationContext());img.setImageResource(R.drawable.gao);layout.addView(img,0);toast.show();}                });        //自定义Toast,自己设计布局文件        btn04.setOnClickListener(new Button.OnClickListener()        {public void onClick(View v) {LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);    View view=li.inflate(R.layout.pictoast,null);Toast toast = new Toast(ToastsActivity.this);toast.setView(view);toast.show();}                });    }}

这个是自定义的Toast的布局,你可以定义不同类型的Toast

<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="match_parent"  android:layout_height="match_parent">    <ImageView    android:id="@+id/imgview"    android:layout_width="wrap_content"     android:layout_height="wrap_content"    android:src="@drawable/gao"    />    <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="带图片文字的Toast"     /></LinearLayout>


转帖:http://www.iteye.com/topic/1112881

原创粉丝点击