自定義頂部SnackBar

效果:


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ǔ)按鈕字顏色

Git網(wǎng)址

文章很短,路還漫長(zhǎng),大家好,我是玖玖君,一個(gè)帥氣與才華并存的男人,我們下期再見(jiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容