Android學習筆記之自訂Toast
(1)布局檔案layout
(2)需要彈出的Toast布局檔案
(3)類的檔案
package com.lc.toastdialog;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private Button button1;private Button button2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);/* * 普通的Toast */button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, 普通的Toast,Toast.LENGTH_SHORT).show();}});/* * 自訂的Toast */button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 找到toast這個layoutView layout = LayoutInflater.from(MainActivity.this).inflate(R.layout.toast, null);// 對toast檔案中的textView設定值TextView textView = (TextView) layout.findViewById(R.id.text);textView.setText(hello world!);Toast toast = new Toast(MainActivity.this);toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);toast.setDuration(Toast.LENGTH_SHORT);toast.setView(layout);toast.show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}