入門學習5:Toast 訊息顯示 Alert對話方塊
阿新 • • 發佈:2019-01-24
說明了5種提示的方法。
1、常規:
Toast.makeText(getApplicationContext(), "預設Toast樣式",
Toast.LENGTH_SHORT).show();
2、加背景圖片:
toast = Toast.makeText(getApplicationContext(), "帶圖片的Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout) toast.getView(); ImageView imageCodeProject = new ImageView(getApplicationContext()); imageCodeProject.setImageResource(R.drawable.icon); toastView.addView(imageCodeProject, 0); toast.show();
3、完全自定義
LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.custom, (ViewGroup) findViewById(R.id.llToast)); ImageView image = (ImageView) layout .findViewById(R.id.tvImageToast); image.setImageResource(R.drawable.icon); TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); title.setText("Attention"); TextView text = (TextView) layout.findViewById(R.id.tvTextToast); text.setText("完全自定義Toast"); toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show();
4、其它執行緒
new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();
public void showToast() { handler.post(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "我來自其他執行緒!", Toast.LENGTH_SHORT).show(); } }); }
5、
/*新建一個AlertDialog.Builder物件*/
AlertDialog.Builder my_ADialog =new AlertDialog.Builder(this);
/*設定標題*/
my_ADialog.setTitle("Android 提示");
/*設定顯示訊息*/
my_ADialog.setMessage("AlertDialog.Builder提示對話方塊訊息!!");
/*顯示*/
my_ADialog.show();