Android自定義Toast樣式實(shí)現(xiàn)方法詳解
原生Toast樣式
自定義Toast樣式
創(chuàng)建樣式
所謂自定義一個(gè)Toast就是建立一個(gè)布局文件,然后使用一個(gè)view容器承載,然后顯示出來。Toast畢竟只是起到一個(gè)提示作用,不必要放太多控件去填充,反而會(huì)顯得內(nèi)容很擁擠,一般一個(gè)標(biāo)題,一張圖片,一段簡短文字即可。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/white_radius_10"> <LinearLayout android:layout_width="120dp" android:layout_height="100dp" android:gravity="center" android:orientation="vertical" android:layout_gravity="center"> <ImageView android:layout_width="30dp" android:layout_height="30dp" android:src="@drawable/icon_error" /> <TextView android:id="@+id/ErrorTips" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center" android:text="密碼錯(cuò)誤,請重試!" android:textColor="#099A9F" android:textSize="15sp" android:ellipsize="end"/> </LinearLayout> </FrameLayout>
封裝
因?yàn)槲覀冊陂_發(fā)中需要頻繁使用Toast,所以使用一個(gè)類將其封裝起來,復(fù)用其功能,增強(qiáng)代碼可讀性,可行性。根據(jù)自己的開發(fā)需求,可以向外暴露修改內(nèi)容,圖片,顏色,文字大小等方法,由于Toast內(nèi)附控件較少,就可以直接將其控件ID和布局文件定義為常量引用。
public class ToastFormat { private Context context; private TextView tipsText; private Toast toast = null; private static final int ContentID = R.id.ErrorTips; private static final int LayoutID = R.layout.passworderror; public ToastFormat(Context context){ this.context = context; } public void InitToast(){ if (toast == null) { toast = new Toast(context); View view = LayoutInflater.from(context).inflate(LayoutID, null, false); tipsText = view.findViewById(ContentID); toast.setView(view); } } public void setGravity(int gravity){ toast.setGravity(gravity, 0, 0); } public void setText(String tips){ tipsText.setText(tips); } public void show(){ toast.show(); } public void setShowTime(int time){ toast.setDuration(time); } public void setTextColor(int color){ tipsText.setTextColor(context.getResources().getColor(color)); } public void setTextSize(float size){ tipsText.setTextSize(size); } }
引用
定義對象
private ToastFormat format;
初始化
format = new ToastFormat(MainActivity.this); format.InitToast();
設(shè)置顯示文字內(nèi)容
format.setText("自定義Toast");
最后顯示 Toast
format.show();
到此這篇關(guān)于Android自定義Toast樣式實(shí)現(xiàn)方法詳解的文章就介紹到這了,更多相關(guān)Android自定義Toast內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android網(wǎng)絡(luò)技術(shù)HttpURLConnection詳解
這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)絡(luò)技術(shù)HttpURLConnection的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Android App中使用AudioManager類來編寫音頻播放器
這篇文章主要介紹了Android App中使用AudioManager類來編寫音樂播放器的方法,文中舉了一個(gè)簡單的例子實(shí)現(xiàn)了基礎(chǔ)的播放暫停和靜音等功能,需要的朋友可以參考下2016-04-04Android開發(fā)實(shí)現(xiàn)查詢遠(yuǎn)程服務(wù)器的工具類QueryUtils完整實(shí)例
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)查詢遠(yuǎn)程服務(wù)器的工具類QueryUtils,涉及Android服務(wù)器請求發(fā)送、接收、數(shù)據(jù)交互等相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Android用PopupWindow實(shí)現(xiàn)自定義Dailog
這篇文章主要為大家詳細(xì)介紹了Android用PopupWindow實(shí)現(xiàn)自定義Dailog的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android自定義View 實(shí)現(xiàn)鬧鐘喚起播放鬧鐘鈴聲功能
這篇文章主要介紹了Android自定義View 實(shí)現(xiàn)鬧鐘喚起播放鬧鐘鈴聲的效果,本文通過實(shí)例代碼給大家詳解,需要的朋友可以參考下2016-12-12Android Fragment監(jiān)聽返回鍵的一種合理方式
這篇文章主要給大家介紹了關(guān)于Android Fragment監(jiān)聽返回鍵的一種合理方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11WebView設(shè)置WebViewClient的方法
這篇文章主要介紹了 WebView設(shè)置WebViewClient的方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09