Android攻城狮重新认识Toast
生活随笔
收集整理的這篇文章主要介紹了
Android攻城狮重新认识Toast
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
什么是Toast
1. Toast是一種提供給用戶簡潔提示信息的視圖。
2. 該視圖以懸浮于應(yīng)用程序之上的形式呈現(xiàn)給用戶。Toast提示界面不獲取焦點(diǎn),所以不影響用戶的操作。Toast提示就是在不影響用戶使用程序的同時(shí),給用戶提供某些提示信息。
3. Android提供的Toast類可以創(chuàng)建和顯示該Toast信息。Toast常用方法
Toast.makeText(context,text,duration); // 返回值為Toast
toast.setDuration(duration); // 設(shè)置持續(xù)時(shí)間
toast.setGravity(gravity,xOffset,yOffset); // 設(shè)置toast位置
toast.setText(s); // 設(shè)置提示內(nèi)容
toast.show(); // 顯示
toast.setGravity(gravity,x0ffset,y0ffset); gravity: 通過 Gravity.xxxx 選擇位置,注意 Gravity 不要漏掉 x0ffset: 相對(duì)當(dāng)前位置的X軸(橫向)的偏移量 y0ffset: 相對(duì)當(dāng)前位置的Y軸(縱向)的偏移量 1 public class MainActivity extends ActionBarActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.fragment_main); 7 initEvent(); 8 9 } 10 11 // 初始化點(diǎn)擊事件 12 private void initEvent() { 13 // TODO Auto-generated method stub 14 findViewById(R.id.button1).setOnClickListener(new OnClickListener() { 15 16 @Override 17 public void onClick(View v) { 18 // TODO Auto-generated method stub 19 showToast1(); 20 } 21 }); 22 } 23 24 // 顯示默認(rèn)toast 25 private void showToast1() { 26 // Toast toast=Toast.makeText(this, 27 // R.string.app_name,Toast.LENGTH_LONG); 28 Toast toast = Toast.makeText(this, "默認(rèn)的Toast", Toast.LENGTH_LONG); 29 toast.show(); 30 } 31 32 // 顯示自定義位置的Toast 33 private void showToast2() { 34 // Toast toast=Toast.makeText(this, 35 // R.string.app_name,Toast.LENGTH_LONG); 36 Toast toast = Toast.makeText(this, "改變位置的Toast", Toast.LENGTH_LONG); 37 // toast.setGravity(gravity,x0ffset,y0ffset); 38 // gravity: 通過 Gravity.xxxx 選擇位置,注意 Gravity 不要漏掉 39 // x0ffset: 相對(duì)當(dāng)前位置的X軸(橫向)的偏移量(負(fù)向左正向右), 40 // y0ffset: 相對(duì)當(dāng)前位置的Y軸(縱向)的偏移量(負(fù)向上正向下) 41 toast.setGravity(Gravity.CENTER, 0, 0); 42 43 toast.show(); 44 } 45 46 // 顯示帶有圖片的Toast 47 private void showToast3() { 48 // Toast toast=Toast.makeText(this, 49 // R.string.app_name,Toast.LENGTH_LONG); 50 Toast toast = Toast.makeText(this, "帶有圖片的Toast", Toast.LENGTH_LONG); 51 LinearLayout toastLayout = (LinearLayout) toast.getView(); 52 ImageView imageView = new ImageView(this); 53 imageView.setImageResource(R.drawable.ic_launcher); 54 55 toastLayout.addView(imageView, 0);// 圖片在文字上方 56 toast.show(); 57 } 58 59 // 自定義的toast 60 private void showToast4() { 61 // Toast toast=Toast.makeText(this, 62 // R.string.app_name,Toast.LENGTH_LONG); 63 LayoutInflater inflater = LayoutInflater.from(this); 64 View toastView = inflater.inflate(R.layout.toast, null); 65 Toast toast = new Toast(this); 66 toast.setView(toastView); 67 toast.show(); 68 } 69 } 自定義Toast的代碼。注意這里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我們自定義的 Toast 布局。本例中是一個(gè)ImageView,在其上下各有一個(gè)TextView。
toast.setGravity(gravity,x0ffset,y0ffset); gravity: 通過 Gravity.xxxx 選擇位置,注意 Gravity 不要漏掉 x0ffset: 相對(duì)當(dāng)前位置的X軸(橫向)的偏移量 y0ffset: 相對(duì)當(dāng)前位置的Y軸(縱向)的偏移量 1 public class MainActivity extends ActionBarActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.fragment_main); 7 initEvent(); 8 9 } 10 11 // 初始化點(diǎn)擊事件 12 private void initEvent() { 13 // TODO Auto-generated method stub 14 findViewById(R.id.button1).setOnClickListener(new OnClickListener() { 15 16 @Override 17 public void onClick(View v) { 18 // TODO Auto-generated method stub 19 showToast1(); 20 } 21 }); 22 } 23 24 // 顯示默認(rèn)toast 25 private void showToast1() { 26 // Toast toast=Toast.makeText(this, 27 // R.string.app_name,Toast.LENGTH_LONG); 28 Toast toast = Toast.makeText(this, "默認(rèn)的Toast", Toast.LENGTH_LONG); 29 toast.show(); 30 } 31 32 // 顯示自定義位置的Toast 33 private void showToast2() { 34 // Toast toast=Toast.makeText(this, 35 // R.string.app_name,Toast.LENGTH_LONG); 36 Toast toast = Toast.makeText(this, "改變位置的Toast", Toast.LENGTH_LONG); 37 // toast.setGravity(gravity,x0ffset,y0ffset); 38 // gravity: 通過 Gravity.xxxx 選擇位置,注意 Gravity 不要漏掉 39 // x0ffset: 相對(duì)當(dāng)前位置的X軸(橫向)的偏移量(負(fù)向左正向右), 40 // y0ffset: 相對(duì)當(dāng)前位置的Y軸(縱向)的偏移量(負(fù)向上正向下) 41 toast.setGravity(Gravity.CENTER, 0, 0); 42 43 toast.show(); 44 } 45 46 // 顯示帶有圖片的Toast 47 private void showToast3() { 48 // Toast toast=Toast.makeText(this, 49 // R.string.app_name,Toast.LENGTH_LONG); 50 Toast toast = Toast.makeText(this, "帶有圖片的Toast", Toast.LENGTH_LONG); 51 LinearLayout toastLayout = (LinearLayout) toast.getView(); 52 ImageView imageView = new ImageView(this); 53 imageView.setImageResource(R.drawable.ic_launcher); 54 55 toastLayout.addView(imageView, 0);// 圖片在文字上方 56 toast.show(); 57 } 58 59 // 自定義的toast 60 private void showToast4() { 61 // Toast toast=Toast.makeText(this, 62 // R.string.app_name,Toast.LENGTH_LONG); 63 LayoutInflater inflater = LayoutInflater.from(this); 64 View toastView = inflater.inflate(R.layout.toast, null); 65 Toast toast = new Toast(this); 66 toast.setView(toastView); 67 toast.show(); 68 } 69 } 自定義Toast的代碼。注意這里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我們自定義的 Toast 布局。本例中是一個(gè)ImageView,在其上下各有一個(gè)TextView。
轉(zhuǎn)載于:https://www.cnblogs.com/my334420/p/6784893.html
總結(jié)
以上是生活随笔為你收集整理的Android攻城狮重新认识Toast的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户系统首页显示
- 下一篇: 移动端实现图标拖拽效果