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

首頁 > 系統(tǒng) > Android > 正文

自定義toast外形,多次點擊不會總是彈出toast的實現(xiàn)方法

2019-12-12 03:07:59
字體:
來源:轉載
供稿:網(wǎng)友

效果如下所示:

我封裝了一個類出來:

package com.amt.appstore.widgets;import com.amt.appstore.R;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class CustomerToast { static Toast toast; public static void showToast(Context context, String content) { LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.toast_custome, null); TextView tv = (TextView) view.findViewById(R.id.text); tv.setText(content); //防止多次點擊按鈕出現(xiàn)很多toast一直不消失 if (toast != null) {  toast.setView(view); } else {  toast = new Toast(context);  toast.setView(view);  toast.setDuration(Toast.LENGTH_SHORT); } toast.show(); }}toast_custome里的代碼如下所示:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="match_parent"  android:background="@drawable/selected_etoast_background" >  <ImageView    android:id="@+id/toast"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginLeft="13dp"    android:layout_marginTop="10dp"    android:src="@drawable/toast" />  <TextView    android:id="@+id/text"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginLeft="12dp"    android:layout_marginTop="5dp"    android:layout_toRightOf="@id/toast"    android:text="請先選擇類別"    android:textColor="@color/white"    android:textSize="24sp" />  <TextView    android:layout_width="10dp"    android:layout_height="5dp"    android:layout_toRightOf="@id/text" />  <TextView    android:layout_width="wrap_content"    android:layout_height="5dp"    android:layout_below="@id/text" /></RelativeLayout>

下面的兩個TextView是分別讓toast變寬一些,和變高一些,這樣會好看一些。

在drawable/selected_etoast_background里的代碼如下所示:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 內部顏色 -->   <solid android:color="@color/black" />   <!-- 邊緣線條顏色 -->   <stroke     android:width="1dp"     android:color="#00ffde" />   <!-- 圓角的幅度 -->   <corners     android:radius="1dp" /> </shape>

上面的感嘆號圖片,如下所示:

這樣在Activity里用的時候,如下代碼所示:

CustomerToast.showToast(AppWallActivity.this, "請先選擇類型!");

結束。

以上這篇自定義toast外形,多次點擊不會總是彈出toast的實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永吉县| 红桥区| 沙河市| 宜良县| 溧阳市| 方正县| 凯里市| 佛学| 睢宁县| 阿拉善右旗| 依安县| 太白县| 驻马店市| 闽清县| 宣威市| 黑河市| 铁岭市| 富蕴县| 塔河县| 上栗县| 沙河市| 嘉黎县| 四子王旗| 梨树县| 西贡区| 扬中市| 东方市| 墨脱县| 康保县| 云和县| 金溪县| 大连市| 泸水县| 东乌珠穆沁旗| 贵德县| 广昌县| 绥滨县| 高碑店市| 文成县| 英山县| 鄂州市|