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
- van-toastAST
- ReactNative實現ToastReactAST
- Toast原始碼深度分析AST原始碼
- Toast 元件實現思路AST元件
- PostgreSQL TOAST 技術解析SQLAST
- 如何理解postgresql toast表SQLAST
- mui toast自定義樣式UIAST
- 基於mpvue的toast元件VueAST元件
- Android 自定義Toast及BUGAndroidAST
- 如何捕捉太快消失的 toastAST
- React Native 純 javascript toast實現React NativeJavaScriptAST
- [Android] Toast問題深度剖析(二)AndroidAST
- [Android] Toast問題深度剖析(一)AndroidAST
- Flutter Toast、彈出提示、輕提示FlutterAST
- React實現簡單易用ToastReactAST
- this.$toast() 瞭解一下?AST
- Toast與Snackbar的那點事AST
- Flutter Overlay、OverlayState、OverlayEntry 疊加 Toast DemoFlutterAST
- Android中自定義Toast文字大小AndroidAST
- Android7.1.1Toast崩潰解決方案AndroidAST
- uview-ui toast 二次封裝ViewUIAST封裝
- 一次Toast元件引發的思考AST元件
- Ionic3全域性修改toast樣式AST
- 微信開發之自定義元件(Toast)元件AST
- Flutter入門進階之旅(十)Dialog&ToastFlutterAST
- PostgreSQL資料庫toast表損壞解決SQL資料庫AST
- Flutter bot_toast是怎樣煉成的FlutterAST
- Flutter EasyLoading - 讓全域性Toast/Loading更簡單FlutterAST
- Appium常用操作之「Toast提示資訊獲取」APPAST
- 百度小程式自定義通用toast元件AST元件
- C# NET framework 4.5呼叫系統Toast通知C#FrameworkAST
- 實現基於React的全域性提示元件ToastReact元件AST
- 自定義Toast的背景顏色大小及字型大小AST
- 設定toast的字型顏色和背景顏色AST
- mptosat,一個基於mpvue的toast彈窗元件VueAST元件
- 一個基於mpvue的toast彈窗元件mptoastVueAST元件
- 小米 TYPE_TOAST 懸浮窗無效的原因AST