標籤:android
Toast簡介
Toast是一個非常方便的訊息提示框,會在案頭顯示一個短暫的訊息提示。有兩個特點:
1.訊息不會獲得焦點。
2.過一段時間會自動消失。
Toast的產生步驟
1.調用構造器或者靜態方法makeText()來產生一個Toast。
2.調用Toast設定該訊息的對其方式,頁面邊界等。
3.調用Toast的show()方法將他顯示出來。
Toast大部分只能顯示訊息,如果要顯示圖片和圖表等需要用setView()方法進行定製。
帶圖片的訊息提示 demo
package peng.liu.test;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.FrameLayout;import android.widget.GridView;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.SimpleAdapter;import android.widget.TextSwitcher;import android.widget.TextView;import android.widget.Toast;import android.widget.ViewFlipper;import android.widget.ViewSwitcher;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends Activity { private Button simple,complex; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); simple = (Button) findViewById(R.id.simple); complex = (Button) findViewById(R.id.complex); simple.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this,"簡單的訊息提示",Toast.LENGTH_LONG).show(); } }); complex.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast comToast = new Toast(MainActivity.this); comToast.setGravity(Gravity.CENTER,0,0); comToast.setDuration(Toast.LENGTH_LONG); LinearLayout ll = new LinearLayout(MainActivity.this); ImageView image = new ImageView(MainActivity.this); image.setImageResource(R.drawable.ic_launcher); TextView text = new TextView(MainActivity.this); text.setText("帶圖片的toast"); text.setTextSize(30); text.setTextColor(Color.MAGENTA); ll.addView(image); ll.addView(text); comToast.setView(ll); comToast.show(); } }); }}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/simple" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/complex" android:layout_below="@+id/simple" android:layout_alignRight="@+id/simple" android:layout_alignEnd="@+id/simple" /></RelativeLayout>
Android的Toast介紹-android學習之旅(三十六)