Android之定制自己的Toast

来源:互联网 发布:java dao模式 编辑:程序博客网 时间:2024/05/27 20:42
 

用惯了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

原创粉丝点击