91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

天峻县| 安岳县| 贺兰县| 中牟县| 贵溪市| 珲春市| 赤峰市| 定结县| 句容市| 夏河县| 江都市| 威信县| 张家港市| 本溪| 梁山县| 白玉县| 图木舒克市| 扎赉特旗| 大英县| 武山县| 溧阳市| 丰顺县| 江油市| 黔西县| 兴业县| 垫江县| 汶川县| 广丰县| 瑞昌市| 静乐县| 丹凤县| 松潘县| 张家港市| 垣曲县| 隆子县| 红安县| 文水县| 府谷县| 文成县| 西乡县| 锡林郭勒盟|