亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么使用Toast自定義圖片和文字

發布時間:2021-06-09 17:23:58 來源:億速云 閱讀:202 作者:Leah 欄目:移動開發

Android中怎么使用Toast自定義圖片和文字?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

自定義工具類代碼

 
public class ToastUtils {
 
  private static Context mContext = OcreanSonicApplication.getContext();
 
  public static void showToast(String toast) {
    Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
  }
 
  /**
   * 帶圖片的吐司提示
   * @param text
   */
  public static void showCustomImgToast(String text) {
    LayoutInflater inflater = LayoutInflater.from(mContext);
    View view = inflater.inflate(R.layout.toast_view, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.toast_image);
    imageView.setBackgroundResource(R.mipmap.pd_ic_finish);
    TextView t = (TextView) view.findViewById(R.id.toast_text);
    t.setText(text);
    Toast toast = null;
    if (toast != null) {
      toast.cancel();
    }
    toast = new Toast(mContext);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.setView(view);
    toast.show();
  }
 
  /**
   * 帶圖片的吐司提示
   * 通過參數傳遞,可是設置吐司的圖片和文字內容
   * @param text
   */
  public static void showCustomImgToast(String text,int imgResId) {
    LayoutInflater inflater = LayoutInflater.from(mContext);
    View view = inflater.inflate(R.layout.toast_view, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.toast_image);
    imageView.setBackgroundResource(R.mipmap.pd_ic_finish);
    TextView t = (TextView) view.findViewById(R.id.toast_text);
    t.setText(text);
    Toast toast = null;
    if (toast != null) {
      toast.cancel();
    }
    toast = new Toast(mContext);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.setView(view);
    toast.show();
  }
 
  /**
   * 不帶圖片的吐司提示
   * @param text
   */
  public static void showCustomToast(String text) {
    LayoutInflater inflater = LayoutInflater.from(mContext);
    View view = inflater.inflate(R.layout.toast_view, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.toast_image);
    imageView.setVisibility(View.GONE);
    TextView t = (TextView) view.findViewById(R.id.toast_text);
    t.setText(text);
    Toast toast = null;
    if (toast != null) {
      toast.cancel();
    }
    toast = new Toast(mContext);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.setView(view);
    toast.show();
  }
 
  /**
   * 帶圖片的吐司,設置吐司彈出的位置為屏幕中心
   * @param text
   */
  public static void showCustomToastCenter(String text) {
    showCustomToastCenter(text, R.mipmap.pd_ic_finish);
  }
 
  /**
   * 帶圖片的吐司,設置吐司彈出的位置為屏幕中心
   * 通過參數傳遞,可是設置吐司的圖片和文字內容
   * @param text
   */
  public static void showCustomToastCenter(String text, int imgResId) {
    LayoutInflater inflater = LayoutInflater.from(mContext);
    View view = inflater.inflate(R.layout.toast_view, null);
    ImageView imageView = (ImageView) view.findViewById(R.id.toast_image);
    imageView.setBackgroundResource(imgResId);
    TextView t = (TextView) view.findViewById(R.id.toast_text);
    t.setText(text);
    Toast toast = null;
    if (toast != null) {
      toast.cancel();
    }
    toast = new Toast(mContext);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.setView(view);
    toast.setGravity(Gravity.CENTER, 0, 0);
    toast.show();
  }
}

在自定義Toast中引用xml布局,用來放置圖片和文字,設置id,可以任意在Java代碼中設置

<?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">
 
  <!-- android:minHeight="80dp"-->
  <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:background="@drawable/shape_toast"
    android:minWidth="120dp"
    android:gravity="center"
 
    android:orientation="vertical"
    android:padding="5dp">
    <!--android:background="@drawable/toast_bg"-->
    <ImageView
      android:id="@+id/toast_image"
      android:layout_width="30dp"
      android:layout_height="30dp"
      android:layout_gravity="center"
      android:layout_margin="2dp"
      android:background="@mipmap/pd_ic_finish"/>
 
    <TextView
      android:id="@+id/toast_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="2dp"
      android:layout_gravity="center"
      android:text="保存成功"
      android:textColor="#ffffff"
      android:textSize="15dp"/>
  </LinearLayout>
 
</LinearLayout>

關于Android中怎么使用Toast自定義圖片和文字問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰店市| 鄂托克旗| 蒙山县| 涞水县| 鄯善县| 新和县| 中山市| 胶南市| 民和| 华坪县| 台山市| 龙井市| 辽中县| 台北县| 乌兰察布市| 漳浦县| 黄大仙区| 青田县| 钟祥市| 都匀市| 三江| 容城县| 翁牛特旗| 云龙县| 开远市| 右玉县| 彭泽县| 绍兴市| 开封市| 本溪市| 临漳县| 漠河县| 白水县| 韶山市| 岢岚县| 思茅市| 郯城县| 乡宁县| 始兴县| 大港区| 嵊州市|