一、运行的结果

Android 5中不同效果的Toast

二、主要的代码

package com.otn.android.toast;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MyToast extends Activity implements OnClickListener {private static final String TOASTBTN_1 = "这是默认的Toast显示";private static final String TOASTBTN_2 = "这是自定义位置的Toast显示";private static final String TOASTBTN_3 = "这是带图片的Toast显示";private static final String TOASTBTN_4 = "这是完全自定义的Toast显示";private static final String TOASTBTN_5 = "这是长时间的Toast显示";private Button toastBtn_1, toastBtn_2, toastBtn_3, toastBtn_4, toastBtn_5;private Toast toast = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);toastBtn_1 = (Button) findViewById(R.id.button_1);toastBtn_2 = (Button) findViewById(R.id.button_2);toastBtn_3 = (Button) findViewById(R.id.button_3);toastBtn_4 = (Button) findViewById(R.id.button_4);toastBtn_5 = (Button) findViewById(R.id.button_5);toastBtn_1.setOnClickListener(this);toastBtn_2.setOnClickListener(this);toastBtn_3.setOnClickListener(this);toastBtn_4.setOnClickListener(this);toastBtn_5.setOnClickListener(this);}@Overridepublic void onClick(View v) {AlertDialog.Builder builder;AlertDialog dialog;switch (v.getId()) {case R.id.button_1:toast.makeText(getApplicationContext(), TOASTBTN_1, Toast.LENGTH_LONG).show();break;case R.id.button_2:toast = Toast.makeText(getApplicationContext(), TOASTBTN_2,Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();break;case R.id.button_3:toast = Toast.makeText(getApplicationContext(), TOASTBTN_3,Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 50, -100);LinearLayout layout = (LinearLayout) toast.getView();ImageView image = new ImageView(getApplicationContext());image.setImageResource(R.drawable.wallpaper_tree_small);layout.addView(image, 0);toast.show();break;case R.id.button_4:LayoutInflater inflater = getLayoutInflater();View view = inflater.inflate(R.layout.userdefinedtoast,(ViewGroup) findViewById(R.id.toast_layout));TextView txtView_Title = (TextView) view.findViewById(R.id.txt_Title);TextView txtView_Context = (TextView) view.findViewById(R.id.txt_context);ImageView imageView = (ImageView) view.findViewById(R.id.image_toast);toast = new Toast(getApplicationContext());toast.setGravity(Gravity.CENTER, 0, 0);toast.setDuration(Toast.LENGTH_LONG);toast.setView(view);toast.show();break;case R.id.button_5:LayoutInflater inflater1 = getLayoutInflater();View view1 = inflater1.inflate(R.layout.userdefinedtoast,(ViewGroup) findViewById(R.id.toast_layout));TextView txtView_Title1 = (TextView) view1.findViewById(R.id.txt_Title);TextView txtView_Context1 = (TextView) view1.findViewById(R.id.txt_context);ImageView imageView1 = (ImageView) view1.findViewById(R.id.image_toast);builder = new AlertDialog.Builder(this);builder.setView(view1);dialog = builder.create();dialog.show();toast.makeText(this, TOASTBTN_5, Toast.LENGTH_LONG).show();break;default:break;}}}

更多相关文章

  1. android实现节点进度条效果
  2. android启动时应用程序渐变效果
  3. Android应用libGDX引擎系列(一)-Android FrameWork 基于libGDX实
  4. Android TextView设置阴影效果
  5. android 云标签,文字墙(文字随机排列效果)
  6. Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)
  7. 跑马灯效果实现方式三种
  8. Android实现蒙版弹出框效果
  9. 利用浏览器默认方法获取浏览器当前位置

随机推荐

  1. SQLServer中求两个字符串的交集
  2. 被遗忘的SQLServer比较运算符谓词
  3. SQLServer XML查询快速入门(18句话)
  4. 从每个分类选择10条记录的sql语句
  5. SQLServer 循环批处理
  6. 从两种SQL表连接写法来了解过去
  7. SQL Server 索引维护sql语句
  8. 远程连接局域网内的SQL Server 的方法
  9. AspNetPager分页控件 存储过程
  10. SQL Server自动生成日期加数字的序列号