效果:
Gradle Config
dependencies {
implementation 'com.trycatch.android:mysnackbar:1.2.2'
}
use
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && android.os.Build.VERSION.SDK_INT<=Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}
final ViewGroup viewGroup = (ViewGroup) findViewById(android.R.id.content).getRootView();//注意getRootView()最為重要,直接關(guān)系到TSnackBar的位置
snackBar.setPromptThemBackground(Prompt.SUCCESS).setText("登錄成功").setDuration(TSnackbar.LENGTH_LONG).show();
snackBar.setPromptThemBackground(Prompt.ERROR).setText("登錄失敗").setDuration(TSnackbar.LENGTH_LONG).show();
TSnackbar.make(viewGroup, "網(wǎng)絡(luò)已連接", TSnackbar.LENGTH_LONG, TSnackbar.APPEAR_FROM_TOP_TO_DOWN).setPromptThemBackground(Prompt.SUCCESS).show();
TSnackbar.make(viewGroup, "網(wǎng)絡(luò)未連接", TSnackbar.LENGTH_LONG, TSnackbar.APPEAR_FROM_TOP_TO_DOWN).setPromptThemBackground(Prompt.WARNING).show();
TSnackbar snackBar = TSnackbar.make(viewGroup, "正在加載中...", TSnackbar.LENGTH_INDEFINITE, TSnackbar.APPEAR_FROM_TOP_TO_DOWN);
snackBar.setAction("取消", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
snackBar.setPromptThemBackground(Prompt.SUCCESS);
snackBar.addIconProgressLoading(0,true,false);
snackBar.show();
Instructions
- 自定義屬性介紹(此控件是基于google SnackBar基礎(chǔ)上實(shí)現(xiàn)的,因此SnackBar所具有的屬性,他都有,下面給出一些我自己用到的屬性)
name 說(shuō)明
setMinHeight(int stateBarHeight,int actionBarHeight) 狀態(tài)欄高度,actionBar高度
addIcon(int resource_id) 圖片資源
addIcon(int resource_id, int width, int height) 圖片資源以及大小
addIconProgressLoading(int resource_id,boolean left,boolean right) 加載動(dòng)畫樣式
addIconProgressLoading(Drawable drawable,boolean left,boolean right) 加載動(dòng)畫樣式
setPromptThemBackground(Prompt prompt) 默認(rèn)三種樣式(Prompt.ERROR,Prompt.WARNING,Prompt.SUCCESS)
setBackgroundColor 設(shè)置背景顏色
setActionTextColor() 設(shè)置button按鈕字體顏色
setActionTextSize() 設(shè)置button按鈕字體大小
setMessageTextSize 設(shè)置提示語(yǔ)按鈕字體大小
setMessageTextColor 設(shè)置提示語(yǔ)按鈕字顏色
文章很短,路還漫長(zhǎng),大家好,我是玖玖君,一個(gè)帥氣與才華并存的男人,我們下期再見(jiàn)。