Android之定制自己的Toast
用惯了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;
-
-
-
-
-
- public class ToastAdvancedDemoActivity extends Activity {
-
- @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.setView(toastView);
- toast.show();
- }
- }
|
效果图如下,大家可以根据自己应用程序的需要显示不同的View
评论暂时关闭