国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Toast的用法總結(五種用法)

2019-12-12 04:08:22
字體:
來源:轉載
供稿:網友

Toast大家都很熟,不多說。直接上圖上代碼。

 

       

具體代碼如下:

main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:gravity="center"  android:orientation="vertical"  android:padding="5dip" >  <Button    android:id="@+id/btnSimpleToast"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="默認" >  </Button>  <Button    android:id="@+id/btnSimpleToastWithCustomPosition"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="自定義顯示位置" >  </Button>  <Button    android:id="@+id/btnSimpleToastWithImage"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="帶圖片" >  </Button>  <Button    android:id="@+id/btnCustomToast"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="完全自定義" >  </Button>  <Button    android:id="@+id/btnRunToastFromOtherThread"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="其他線程" >  </Button></LinearLayout>

custom.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/llToast"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="#ffffffff"  android:orientation="vertical" >  <TextView    android:id="@+id/tvTitleToast"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:layout_margin="1dip"    android:background="#bb000000"    android:gravity="center"    android:textColor="#ffffffff" />  <LinearLayout    android:id="@+id/llToastContent"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginBottom="1dip"    android:layout_marginLeft="1dip"    android:layout_marginRight="1dip"    android:background="#44000000"    android:orientation="vertical"    android:padding="15dip" >    <ImageView      android:id="@+id/tvImageToast"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_gravity="center" />    <TextView      android:id="@+id/tvTextToast"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:gravity="center"      android:paddingLeft="10dip"      android:paddingRight="10dip"      android:textColor="#ff000000" />  </LinearLayout></LinearLayout>
package com.example.test;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.view.Gravity;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity implements OnClickListener {  Handler handler = new Handler();  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    findViewById(R.id.btnSimpleToast).setOnClickListener(this);    findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(        this);    findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);    findViewById(R.id.btnCustomToast).setOnClickListener(this);    findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this);  }  public void showToast() {    handler.post(new Runnable() {      @Override      public void run() {        Toast.makeText(getApplicationContext(), "我來自其他線程!",            Toast.LENGTH_SHORT).show();      }    });  }  @Override  public void onClick(View v) {    Toast toast = null;    switch (v.getId()) {    case R.id.btnSimpleToast:      Toast.makeText(getApplicationContext(), "默認Toast樣式",          Toast.LENGTH_SHORT).show();      break;    case R.id.btnSimpleToastWithCustomPosition:      toast = Toast.makeText(getApplicationContext(), "自定義位置Toast",          Toast.LENGTH_LONG);      toast.setGravity(Gravity.CENTER, 0, 0);      toast.show();      break;    case R.id.btnSimpleToastWithImage:      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.ic_launcher);      toastView.addView(imageCodeProject, 0);      toast.show();      break;    case R.id.btnCustomToast:      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.ic_launcher);      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();      break;    case R.id.btnRunToastFromOtherThread:      new Thread(new Runnable() {        public void run() {          showToast();        }      }).start();      break;    }  }}

運行即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 登封市| 耒阳市| 杭锦旗| 临桂县| 鹰潭市| 惠水县| 湖南省| 朝阳市| 都匀市| 报价| 兴山县| 呈贡县| 临清市| 梓潼县| 米脂县| 鹤山市| 什邡市| 宁远县| 昂仁县| 武山县| 福建省| 华阴市| 三门县| 沽源县| 贞丰县| 富裕县| 宜昌市| 黑水县| 稷山县| 乐安县| 博白县| 平凉市| 阿勒泰市| 休宁县| 修水县| 白城市| 永川市| 北宁市| 罗江县| 永靖县| 界首市|