中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

麻城市| 利津县| 祁连县| 长乐市| 陵川县| 武功县| 黄平县| 利津县| 页游| 金寨县| 库车县| 绩溪县| 喜德县| 临安市| 长寿区| 延边| 大港区| 肥城市| 梁山县| 广东省| 阳江市| 德江县| 四会市| 新化县| 尤溪县| 土默特左旗| 鄂温| 九龙县| 吉安县| 调兵山市| 宜兰县| 留坝县| 邹平县| 嘉义县| 新巴尔虎左旗| 浦城县| 文昌市| 牙克石市| 韩城市| 鄂伦春自治旗| 六枝特区|