Toast
Toast
1、總結:
Toast是應用執行期間,通過類似於對話方塊的方式向使用者展示訊息提示
Toast只佔用很少螢幕,並且在一段時間會自動消失
Content content=getApplicationContent(); //獲得應用上下文
string text="準備Toast中顯示文字"; //準備Toast中顯示文字
int duration=Toast.LENGTH_LONG //用於設定Toast顯示時間
Toast toast=Toast.makeText(context,text duration) //生成Toast物件
toast.show() //顯示Toast通知
程式碼通過Toast.makeText(context,text,duration)
來建立Toast對話方塊
引數:
content是應用執行環境的上下文,在主活動中也可以直接使用MainActivity.this來獲得上下文
text是Toast中顯示的文字
duration設定Toast通知顯示的時間,Toast.LENGTH_LONG表示顯示較長時間,5S左右
Toast.LENGTH_SHORT表示顯示較短時間,3S左右
toast.show()方法用於顯示Toast通知
但是通常情況下Toast顯示在螢幕底部居中位置,呼叫 setGravity()
方法可設定Toask顯示位置
toask.setGravity(Gravity.CENTER_VERTICAL,0,0); //設定Toast在螢幕中心
通常常量Gravity.CENTER_VERTICAL
表示在螢幕居中位置,類似的還有Gravity.TOP
,Gravity.LEFT
等
setGravity()方法的第2個引數,第三個參數列示在x軸y軸的偏移量
2、案例:
執行結果:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_marginTop="10dp"
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Toast.LENGTH_LONG"/>
<Button
android:layout_marginTop="20dp"
android:id="@+id/btn2"
android:layout_below="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Toast.LENGTH_SHORT"/>
</RelativeLayout>
MainActivity.java
package com.example.textlistview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv=findViewById(R.id.text);
Button b1=findViewById(R.id.btn1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"這是長時間顯示Toast",Toast.LENGTH_LONG).show();
}
});
Button b2=findViewById(R.id.btn2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"這是短時間顯示Toast",Toast.LENGTH_SHORT).show();
}
});
}
}
相關文章
- 自定義Toast樣式+改變Toast寬高AST
- 自定義ToastAST
- van-toastAST
- Toast,popupWindow,AlertDialogAST
- Android Toast小解AndroidAST
- Android 自定義Toast,修改Toast樣式和顯示時長AndroidAST
- Toast原始碼深度分析AST原始碼
- Toast 元件實現思路AST元件
- 如何理解postgresql toast表SQLAST
- PostgreSQL TOAST 技術解析SQLAST
- Xposed去除抖音Toast教程AST
- ReactNative實現ToastReactAST
- Android自定義ToastAndroidAST
- 防止Toast重複提醒AST
- 自定義Toast樣式AST
- 如何捕捉太快消失的 toastAST
- mui toast自定義樣式UIAST
- 基於mpvue的toast元件VueAST元件
- 還在用 Toast?試試 Snackbar!AST
- android Toast五種特效AndroidAST特效
- 設定Toast字型顏色AST
- Android 自定義Toast實現多次觸發只會顯示一次toastAndroidAST
- Flutter Toast、彈出提示、輕提示FlutterAST
- React實現簡單易用ToastReactAST
- this.$toast() 瞭解一下?AST
- Android 自定義Toast及BUGAndroidAST
- Toast與Snackbar的那點事AST
- 一個可以自定義的ToastAST
- 微信小程式之『自定義toast』微信小程式AST
- React Native 純 javascript toast實現React NativeJavaScriptAST
- [Android] Toast問題深度剖析(二)AndroidAST
- [Android] Toast問題深度剖析(一)AndroidAST
- 微信開發之自定義元件(Toast)元件AST
- react-native-root-toast的使用ReactAST
- Android 5中不同效果的ToastAndroidAST
- Android App中使用全域性ToastAndroidAPPAST
- 一次Toast元件引發的思考AST元件
- Ionic3全域性修改toast樣式AST