標籤:android toast
toast的主要方法:
cancel 方法:關閉Toast視圖
getDuration 方法:擷取期間
getGravity 方法:擷取Toast視圖的位置
makeText 方法:產生標準Toast
setView 方法:設定顯示的View物件
getView 方法:擷取View對象
setGravity 方法:設定顯示位置
getXOffset 方法:擷取水平方向位移量
getYOffset 方法:擷取垂直方向位移量
setDuration 方法:設定期間
setText 方法:設定顯示的文本內容
show 方法:顯示提示
主要完成3中形式的Toast:
1、標準形式
2、設定位置形式
3、帶圖片的Toast
MainActivity .java
import java.io.InputStream;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.Gravity;import android.view.Menu;import android.view.View;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;@SuppressLint("ShowToast")public class MainActivity extends Activity { Toast toast; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); toast=Toast.makeText(getApplicationContext(), "", 0);; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } public void Button1(View v){ toast.cancel(); toast=Toast.makeText(getApplicationContext(), "系統預設的樣式", 1); toast.show(); } public void Button2(View v){ toast.cancel(); toast=Toast.makeText(getApplicationContext(), "設定Toast顯示的位置", 1); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); } public void Button3(View v){ toast.cancel(); toast=Toast.makeText(getApplicationContext(), "設定Toast顯示圖片和位置", 1); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout LinearToast = (LinearLayout) toast.getView(); LinearToast.setOrientation(LinearLayout.HORIZONTAL); ImageView image = new ImageView(getApplicationContext()); //為了美觀,將圖片縮小為原來的一半 InputStream is =this.getResources().openRawResource(R.drawable.ic_launcher); BitmapFactory.Options options=new BitmapFactory.Options(); options.inJustDecodeBounds = false; options.inSampleSize = 2; //width,hight設為原來的二分一 Bitmap btp =BitmapFactory.decodeStream(is,null,options); image.setImageBitmap(btp); LinearToast.addView(image,0); toast.show(); }}
這部分主要是縮小圖片,讓圖片與Toast顯示的大小一致,更加美觀
//為了美觀,將圖片縮小為原來的一半 InputStream is =this.getResources().openRawResource(R.drawable.ic_launcher); BitmapFactory.Options options=new BitmapFactory.Options(); options.inJustDecodeBounds = false; options.inSampleSize = 2; //width,hight設為原來的二分一 Bitmap btp =BitmapFactory.decodeStream(is,null,options); image.setImageBitmap(btp);
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/button1" android:onClick="Button1" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/button2" android:onClick="Button2" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/button3" android:onClick="Button3" /></LinearLayout>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android:Toast 彈出資訊框