|
相信各位对这个Toast已经了解的差不多了,不过我们还可以定义各种各样的toast,废话不多说了,看代码
Java代码- package com.loulijun.mytoasts;
-
- import com.loulijun.toasts.R;
-
- 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.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.Toast;
-
- public class ToastsActivity extends Activity {
- private Button btn01,btn02,btn03,btn04;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn01 = (Button)findViewById(R.id.toast01);
- btn02 = (Button)findViewById(R.id.toast02);
- btn03 = (Button)findViewById(R.id.toast03);
- btn04 = (Button)findViewById(R.id.toast04);
-
- //默认的Toast
- btn01.setOnClickListener(new Button.OnClickListener()
- {
-
- public void onClick(View v) {
- Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
- toast.show();
- }
-
- });
- //只有图片的Toast
- btn02.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- Toast toast = new Toast(ToastsActivity.this);
- toast.setDuration(Toast.LENGTH_LONG);
- ImageView img = new ImageView(ToastsActivity.this);
- img.setImageResource(R.drawable.yuanyuan);
- toast.setView(img);
- toast.show();
- }
-
- });
- //带图片文字的Toast
- btn03.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);
- LinearLayout layout = (LinearLayout)toast.getView();
- ImageView img = new ImageView(getApplicationContext());
- img.setImageResource(R.drawable.gao);
- layout.addView(img,0);
- toast.show();
- }
-
- });
- //自定义Toast,自己设计布局文件
- btn04.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View view=li.inflate(R.layout.pictoast,null);
- Toast toast = new Toast(ToastsActivity.this);
- toast.setView(view);
- toast.show();
- }
-
- });
- }
- }
- package com.loulijun.mytoasts;
- import com.loulijun.toasts.R;
- 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.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.Toast;
- public class ToastsActivity extends Activity {
- private Button btn01,btn02,btn03,btn04;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn01 = (Button)findViewById(R.id.toast01);
- btn02 = (Button)findViewById(R.id.toast02);
- btn03 = (Button)findViewById(R.id.toast03);
- btn04 = (Button)findViewById(R.id.toast04);
- //默认的Toast
- btn01.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
- toast.show();
- }
-
- });
- //只有图片的Toast
- btn02.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- Toast toast = new Toast(ToastsActivity.this);
- toast.setDuration(Toast.LENGTH_LONG);
- ImageView img = new ImageView(ToastsActivity.this);
- img.setImageResource(R.drawable.yuanyuan);
- toast.setView(img);
- toast.show();
- }
-
- });
- //带图片文字的Toast
- btn03.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);
- LinearLayout layout = (LinearLayout)toast.getView();
- ImageView img = new ImageView(getApplicationContext());
- img.setImageResource(R.drawable.gao);
- layout.addView(img,0);
- toast.show();
- }
-
- });
- //自定义Toast,自己设计布局文件
- btn04.setOnClickListener(new Button.OnClickListener()
- {
- public void onClick(View v) {
- LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View view=li.inflate(R.layout.pictoast,null);
- Toast toast = new Toast(ToastsActivity.this);
- toast.setView(view);
- toast.show();
- }
-
- });
- }
- } 这个是自定义的Toast的布局,你可以定义不同类型的Toast
- Java代码
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <ImageView
- android:id="@+id/imgview"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/gao"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="带图片文字的Toast"
- />
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <ImageView
- android:id="@+id/imgview"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/gao"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="带图片文字的Toast"
- />
- </LinearLayout>
复制代码
|
|