用惯了Toast简单显示文本的朋友大概都没怎么注意使用定制的Toast可以吸引别人的眼球吧,下面我们来演示一个小例子:
1.toast_view.xml 自定义Toast的View
1.<?xml version="1.0" encoding="utf-8"?>
2.<LinearLayout 3. xmlns:Android="http://schemas.android.com/apk/res/android" 4. Android:orientation="vertical" 5. Android:layout_width="fill_parent" 6. Android:layout_height="fill_parent"> 7. <ImageView Android:layout_width="wrap_content" 8. Android:layout_height="wrap_content" 9. Android:src="@drawable/icon"/> 10.</LinearLayout>
2.测试类
1.package com.zhf.toast;
2.
3.import Android.app.Activity; 4.import Android.content.Context; 5.import Android.os.Bundle; 6.import Android.view.Gravity; 7.import Android.view.LayoutInflater; 8.import Android.view.View; 9.import Android.widget.Toast; 10./** 11. * 定制一个自己的Toast
12. * @author Administrator
13. *
14. */
15.public class ToastAdvancedDemoActivity extends Activity { 16. /** Called when the activity is first created. */ 17. @Override 18. public void onCreate(Bundle savedInstanceState) { 19. super.onCreate(savedInstanceState); 20. setContentView(R.layout.main);
21. Toast toast=new Toast(this); 22. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
23. View toastView=inflater.inflate(R.layout.toast_view, null); 24. toast.setGravity(Gravity.CENTER, 0, 0);//Toast显示的位置 25. toast.setView(toastView);//定制Toast 26. toast.show();
27. }
28.}
效果图如下,大家可以根据自己应用程序的需要显示不同的View
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/46076.htm
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/46076.htm