日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息提醒之Toast-更新中

發布時間:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息提醒之Toast-更新中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

Toast與對話框類似,也會在屏幕的某個位置彈出一個窗口,在窗口中可以顯示文本、圖片等信息

與對話框不同的是,Toast信息提示框不可獲得焦點,而且在顯示一定的時間后會自動關閉。

因此,再顯示Toast信息提示框的同時,屏幕上的控件仍然可以繼續操作。

Toast的基本用法

顯示Toast需要使用android.widget.Toast類。

只顯示文本的Toast

如果只是顯示文本的話,可以用如下代碼

Toast toast = Toast.makeText(this,"文字",Toast.LENGTH_LONG); toast.show();

分析: 上述代碼使用Toast類的靜態方法創建了一個Toast對象。
該方法的第二個參數是要顯示的信息,
第三個參數標識Toast提示信息顯示的時間。
由于Toast沒有按鈕,也無法通過手機按鍵關閉Toast,所以只能通過顯示時間的長短來控制Toast信息提示的時間自動關閉。

Toast.LENGTH_LONG , Toast.LENGTH_SHORT .

注意:在創建只顯示文本的Toast對象時,建議使用Toast.makeText方法,而不要直接new Toast對象,雖然Toast類有setText方法,但是不能在使用new關鍵字創建Toast對象后設置Toast提示信息框的文本信息。一下代碼會拋出異常

Toast toast = new Toast(); toast.setText("文字");// 此行代碼會拋出異常 toast.show();

顯示文本和圖像的Toast- setView

// 將布局文件轉換為ViewView view = getLayoutInflater().inflate(R.layout.activity_custom_toast, null);// 設置提示文字TextView tv = (TextView) view.findViewById(R.id.textview);tv.setText("自定義Toast");// Toast展示Toast toast = new Toast(this);toast.setView(view);toast.setDuration(Toast.LENGTH_SHORT);toast.show();

activity_custom_toast.xml

<?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:layout_margin="10dp"android:background="#9AC0CD"android:orientation="horizontal" ><ImageView android:layout_width="50dp"android:layout_height="50dp"android:layout_gravity="center"android:src="@drawable/face" /><TextView android:id="@+id/textview"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_margin="10dp" /></LinearLayout>

如果同時多個Toast信息提示框,系統會將這些Toast信息提示框放到隊列中,等前一個Toast信息提示框關閉后會顯示下一個Toast信息提示框,也就是說Toast信息提示框是按順序顯示的


用PopupWindow模擬Toast提示信息框

背景是.9的圖片

LayoutInflater inflater = LayoutInflater.from(this);View view = inflater.inflate(R.layout.activity_popupwd_toast, null);final PopupWindow popupWindow = new PopupWindow(view,500 ,200);popupWindow.setTouchable(false);popupWindow.showAtLocation(view, Gravity.CENTER_HORIZONTAL,20 ,0);// 設置定時器,5秒后自動關閉android.os.Handler handler = new android.os.Handler();handler.postDelayed(new Runnable() {@Overridepublic void run() {popupWindow.dismiss();}} , 5*1000);

activity_popupwd_toast.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#00FFFFFF"android:orientation="vertical"><TextView android:id="@+id/tvMsg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/toast"android:text="有個定時器 設置的5秒后關閉...."android:textColor="#000"android:textSize="18sp" /> </LinearLayout>

總結

以上是生活随笔為你收集整理的信息提醒之Toast-更新中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。