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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:31:45
字體:
來源:轉載
供稿:網友

效果如下所示:

自定義toast

我封裝了一個類出來:

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); //防止多次點擊按鈕出現很多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>

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

自定義toast

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

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

結束。

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 类乌齐县| 伊宁县| 临猗县| 六盘水市| 博罗县| 抚州市| 辽阳市| 荔波县| 宝清县| 乌什县| 霍林郭勒市| 静海县| 长泰县| 台南市| 临江市| 天台县| 涞水县| 嘉兴市| 香河县| 德格县| 牙克石市| 涿鹿县| 兴化市| 四川省| 长阳| 来安县| 东兰县| 泽州县| 锡林郭勒盟| 开平市| 社会| 图木舒克市| 舞钢市| 雅江县| 东阿县| 秦安县| 榆树市| 赣州市| 昌乐县| 武穴市|