最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android工具類Toast自定義圖片和文字

 更新時間:2018年08月28日 08:35:04   作者:zhouzhangfu  
這篇文章主要為大家詳細介紹了Android工具類Toast自定義圖片和文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下

有時候我們做Android開發(fā),需要彈一個用戶提示,但是有時候設(shè)計的提示彈窗是帶有圖片的,我們每次寫一個特別麻煩。所以我特地封裝了一個工具類,在需要彈窗的地方調(diào)用對應(yīng)的方法即可,根據(jù)需要可以傳文字和圖片資源id,方便自定義Toast彈窗提示。

下面是效果圖

自定義工具類代碼

/**
 * Created by zzf on 2018/7/7.
 * 一個自定義的吐司工具類,可以修改任意布局
 */
 
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();
  }
 
  /**
   * 帶圖片的吐司提示
   * 通過參數(shù)傳遞,可是設(shè)置吐司的圖片和文字內(nèi)容
   * @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();
  }
 
  /**
   * 帶圖片的吐司,設(shè)置吐司彈出的位置為屏幕中心
   * @param text
   */
  public static void showCustomToastCenter(String text) {
    showCustomToastCenter(text, R.mipmap.pd_ic_finish);
  }
 
  /**
   * 帶圖片的吐司,設(shè)置吐司彈出的位置為屏幕中心
   * 通過參數(shù)傳遞,可是設(shè)置吐司的圖片和文字內(nèi)容
   * @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布局,用來放置圖片和文字,設(shè)置id,可以任意在Java代碼中設(shè)置

<?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>

 以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

手机| 久治县| 获嘉县| 攀枝花市| 靖边县| 湖口县| 靖宇县| 连江县| 黄山市| 娱乐| 三亚市| 察哈| 黔江区| 资溪县| 双江| 正镶白旗| 五指山市| 益阳市| 灵川县| 漳州市| 那坡县| 额敏县| 策勒县| 井冈山市| 呼和浩特市| 定陶县| 抚州市| 江孜县| 会泽县| 平利县| 大埔县| 丘北县| 德格县| 晋宁县| 青阳县| 庐江县| 中超| 吉水县| 文安县| 闽侯县| 海林市|