用惯了Toast简单显示文本的朋友大概都没怎么注意使用定制的Toast可以吸引别人的眼球吧,下面我们来演示一个小例子:1.toast_view.xml 自定义Toast的View
- <?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">
- <ImageView android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/icon"/>
- </LinearLayout>
|
2.测试类
- package com.zhf.toast;
-
- 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.Toast;
- /**
- * 定制一个自己的Toast
- * @author Administrator
- *
- */
- public class ToastAdvancedDemoActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Toast toast=new Toast(this);
- LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View toastView=inflater.inflate(R.layout.toast_view, null);
- toast.setGravity(Gravity.CENTER, 0, 0);//Toast显示的位置
- toast.setView(toastView);//定制Toast
- toast.show();
- }
- }
|
效果图如下,大家可以根据自己应用程序的需要显示不同的View