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

Android Toast的幾種使用方式及注意事項(xiàng)

 更新時(shí)間:2024年02月20日 14:27:16   作者:曬干的老咸魚  
Toast是Android中常用的組件,下面介紹下Toast使用的幾種方式和注意事項(xiàng),本文給大家分享Toast的使用方式,感興趣的朋友一起看看吧

Toast是Android中常用的組件,下面介紹下Toast使用的幾種方式和注意事項(xiàng)。

Toast的使用方式簡(jiǎn)單來說有下面五種:

1、默認(rèn)的顯示

// 第一個(gè)參數(shù):當(dāng)前的上下文環(huán)境??捎胓etApplicationContext()或Activity的context 
// 第二個(gè)參數(shù):要顯示的字符串。也可是R.string中字符串ID 
// 第三個(gè)參數(shù):顯示的時(shí)間長(zhǎng)短。Toast默認(rèn)的有兩個(gè)LENGTH_LONG(長(zhǎng))和LENGTH_SHORT(短),也可以使用毫秒如2000ms 
Toast toast=Toast.makeText(mContext, "默認(rèn)的Toast", Toast.LENGTH_SHORT); 
//顯示toast信息 
toast.show();

2、自定義位置顯示(值改變位置)

Toast toast=Toast.makeText(mContext, "自定義顯示位置的Toast", Toast.LENGTH_SHORT); 
//第一個(gè)參數(shù):設(shè)置toast在屏幕中顯示的位置。這里設(shè)置是居中靠頂 
//第二個(gè)參數(shù):相對(duì)于第一個(gè)參數(shù)設(shè)置toast位置的橫向X軸的偏移量,正數(shù)向右偏移,負(fù)數(shù)向左偏移 
//第三個(gè)參數(shù):相對(duì)于第一個(gè)參數(shù)設(shè)置toast位置的縱向y軸的偏移量,正數(shù)向下偏移,負(fù)數(shù)向上偏移 
//如果你設(shè)置的偏移量超過了屏幕的范圍,toast將在屏幕內(nèi)靠近超出的那個(gè)邊界顯示 
toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100); 
//屏幕居中顯示,X軸和Y軸偏移量都是0 
//toast.setGravity(Gravity.CENTER, 0, 0); 
toast.show();

3、帶圖片顯示(能夠顯示一個(gè)圖標(biāo))

Toast toast=Toast.makeText(mContext, "顯示帶圖片的toast", 2000); 
toast.setGravity(Gravity.CENTER, 0, 0); 
//創(chuàng)建圖片視圖對(duì)象 
ImageView imageView= new ImageView(mContext); 
//設(shè)置圖片 
imageView.setImageResource(R.drawable.image); 
//獲得toast的布局 
LinearLayout toastView = (LinearLayout) toast.getView(); 
//設(shè)置此布局為橫向的 
toastView.setOrientation(LinearLayout.HORIZONTAL); 
//將ImageView在加入到此布局中的第一個(gè)位置 
toastView.addView(imageView, 0); 
toast.show();

4、完全自定義顯示

LayoutInflater inflater = getLayoutInflater(); 
//通過制定XML文件及布局ID來填充一個(gè)視圖對(duì)象 
View layout = inflater.inflate(R.layout.test,(ViewGroup)findViewById(R.id.toast)); 
ImageView image = (ImageView) layout.findViewById(R.id.image); 
//設(shè)置布局中圖片視圖中圖片 
image.setImageResource(R.drawable.toast_image); 
TextView title = (TextView) layout.findViewById(R.id.title); 
//設(shè)置標(biāo)題 
title.setText("標(biāo)題"); 
TextView text = (TextView) layout.findViewById(R.id.content); 
//設(shè)置內(nèi)容 
text.setText("自定義Toast"); 
Toast toast= new Toast(mContext); 
toast.setGravity(Gravity.CENTER , 0, 0); 
toast.setDuration(Toast.LENGTH_LONG); 
toast.setView(layout); 
toast.show();

5、在其他線程中調(diào)用顯示

Toast只能運(yùn)行在主UI線程,所以在線程中使用時(shí)必須結(jié)合Handler,通過發(fā)消息的方式最終在主線程顯示Toast

Handler handler=new Handler(){ 
    @Override 
    public void handleMessage(Message msg) { 
    int what=msg.what; 
    switch (what) { 
        case 1: 
            showToast(); 
        break; 
    } 
};
public void showToast(){ 
    Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他線程中顯示",         Toast.LENGTH_SHORT); 
    toast.show(); 
} 
Runnable runnable = new Runnable(){
    @Override 
    public void run() { 
        handler.sendEmptyMessage(1); 
    }
}
 

Toast使用注意事項(xiàng):

1、Toast只能在UI線程當(dāng)中使用,在非UI線程使用會(huì)拋異常;

2、使用Toast時(shí)最好定義一個(gè)全局的 Toast 對(duì)象,這樣可以避免連續(xù)顯示
Toast 時(shí)不能取消上一次 Toast 消息的情況(如果你有連續(xù)彈出 Toast 的情況,避免
使用 Toast.makeText)。

取消toast的方法為toast.cancel();

到此這篇關(guān)于Android Toast的幾種使用方式的文章就介紹到這了,更多相關(guān)Android Toast的幾種使用方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android實(shí)現(xiàn)自定義輪播圖片控件示例

    Android實(shí)現(xiàn)自定義輪播圖片控件示例

    我們都知道我們做軟件的時(shí)候,有些應(yīng)用是有廣告的輪番圖的,我們實(shí)現(xiàn)這個(gè)功能的時(shí)候大多數(shù)是采用:ViewPager +LinearLayout來實(shí)現(xiàn)的,今天分享一下我自己自定義的廣告輪番圖的控件!
    2016-11-11
  • Flutter啟動(dòng)流程的深入解析

    Flutter啟動(dòng)流程的深入解析

    這篇文章主要給大家介紹了關(guān)于Flutter啟動(dòng)流程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Android實(shí)現(xiàn)圓角圖片的方法

    Android實(shí)現(xiàn)圓角圖片的方法

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓角圖片的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android 修改app圖標(biāo)和名稱的方法

    Android 修改app圖標(biāo)和名稱的方法

    下面小編就為大家分享一篇Android 修改app圖標(biāo)和名稱的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android中TabLayout+ViewPager 簡(jiǎn)單實(shí)現(xiàn)app底部Tab導(dǎo)航欄

    Android中TabLayout+ViewPager 簡(jiǎn)單實(shí)現(xiàn)app底部Tab導(dǎo)航欄

    TabLayout 是Android com.android.support:design庫(kù)的一個(gè)控件。本文主要給大家介紹TabLayout+ViewPager 簡(jiǎn)單實(shí)現(xiàn)app底部Tab布局,需要的的朋友參考下
    2017-02-02
  • Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法

    Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法

    今天小編就為大家分享一篇Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Android?WebView軟鍵盤遮擋輸入框方案詳解

    Android?WebView軟鍵盤遮擋輸入框方案詳解

    這篇文章主要介紹了Android?WebView軟鍵盤遮擋輸入框方案詳解,本文提供了一種新的解決?WebView?輸入框被軟鍵盤遮擋的思路,不過這種思路也有它的局限性,目前來看僅適用于全屏的?WebView?中,需要的朋友可以參考下
    2022-06-06
  • Android Activity 與Service進(jìn)行數(shù)據(jù)交互詳解

    Android Activity 與Service進(jìn)行數(shù)據(jù)交互詳解

    這篇文章主要介紹了Android Activity 與Service進(jìn)行數(shù)據(jù)交互的相關(guān)資料,在開發(fā)Android App的時(shí)候經(jīng)常會(huì)使用這樣的功能,需要的朋友可以參考下
    2016-10-10
  • Android實(shí)現(xiàn)上拉吸頂效果

    Android實(shí)現(xiàn)上拉吸頂效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)上拉吸頂效果,上滑標(biāo)題固定在頂部,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • android使用PullToRefresh實(shí)現(xiàn)下拉刷新和上拉加載

    android使用PullToRefresh實(shí)現(xiàn)下拉刷新和上拉加載

    本篇文章主要介紹了android使用PullToRefresh實(shí)現(xiàn)下拉刷新和上拉加載,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12

最新評(píng)論

内丘县| 齐河县| 渑池县| 长沙县| 九江县| 通州区| 金华市| 丹寨县| 商水县| 沙坪坝区| 澄迈县| 黔南| 黑水县| 泗水县| 乐昌市| 锡林郭勒盟| 太保市| 平度市| 潮安县| 巫山县| 闽清县| 利辛县| 舒城县| 莒南县| 高安市| 黔东| 金平| 卓尼县| 哈尔滨市| 舟曲县| 前郭尔| 德格县| 南溪县| 庆云县| 榆树市| 迁安市| 南部县| 元谋县| 鹤岗市| 嵩明县| 张家口市|