1. Toast的使用
今日見到 碼農(nóng)明明桑的Toast的使用詳解感覺頗有收獲明肮,總結(jié)幾點看成,供日后使用垂睬。
-
Toast的創(chuàng)建方式
Toast.makeText(Context context, int resId, int duration); int resId:字符串的資源ID谨敛。
-
Toast.makeText(Context context, CharSequence text, int duration);
CharSequence text:直接是字符串究履。
自定義設置Toast的view
Toast toast = new Toast(this);
toast.addView(yourView);-
自定義設置Toast的顯示位置
1.setGravity()方法
toast.setGravity(int gravity, int xOffset, int yOffset);
int gravity
:決定了Toast的初始顯示位置,但不是最終顯示位置-
Gravity.TOP
:初始位置在屏幕垂直中軸線的最上面脸狸,但不會遮住通知欄最仑。 -
Gravity.BOTTOM
:初始位置在屏幕垂直中軸線最下面。 -
Gravity.LEFT
:初始位置在屏幕水平中軸線最左邊炊甲。 -
Gravity.Right
:初始位置在屏幕水平中軸線最右邊
-
int xOffset
:決定了離初始顯示位置的水平偏移量泥彤,單位是px,左負右正卿啡。
int yOffset
:決定了離初始顯示位置的垂直偏移量吟吝,單位是px,上負下正颈娜。
最終的顯示位置由三個屬性綜合決定剑逃。
2.setMargin()方法
toast.setMargin(float horizontalMargin, float verticalMargin);
該方法的初始顯示位置跟
Toast.makeText(Context context,CharSequence text, int duration);
的方式顯示的Toast的位置是一樣的
float horizontalMargin
:以整個水平寬度的百分比左右位移,左負右正官辽。
float verticalMargin
:以整個垂直高度的百分比上下位移蛹磺,上負下正。
可以通過設置這些屬性方便地改變Toast的樣式和位置同仆。想到Android Material中有Snackbar
這一個跟Toast很相似的東西萤捆,下次再做它的總結(jié)吧。