咱們都知道,安卓原生Toast的用法是git
1 Toast.makeText(MainActivity.this,"Toast顯示內容",Toast.LENGTH_SHORT).show();
方法內由Context、內容、持續時間(LENGTH_SHORT爲短期,2秒。LENGTH_LONG爲長時間,3.5秒。也能夠用毫秒數代替)構成。而Toasty的實際使用,也跟原生的使用方法基本一致,這就很是舒服了。github
首先,咱們須要在工程根目錄的build.gradle添加倉庫app
1 allprojects { 2 repositories { 3 ... 4 maven { url "https://jitpack.io" } 5 } 6 }
而後,在app目錄下的build.gradle添加依賴maven
1 dependencies { 2 ... 3 //截止到寫這篇博客時最新版爲1.4.2 4 implementation 'com.github.GrenderG:Toasty:1.4.2' 5 }
完成了以上的準備工做,如今就可使用了學習
1 Toasty.error(MainActivity.this, "This is an error toast.", Toast.LENGTH_SHORT, true).show();
1 Toasty.success(MainActivity.this, "This is a success toast.", Toast.LENGTH_SHORT, true).show();
1 Toasty.info(MainActivity.this, "This is an info toast.", Toast.LENGTH_SHORT, true).show();
1 Toasty.warning(MainActivity.this, "This is a warning toast.", Toast.LENGTH_SHORT, true).show();
固然,也有修改後的原生Toast,知足你的不一樣需求gradle
1 Toasty.normal(MainActivity.this, "Normal toast.").show();
帶圖片的原生Toastui
1 Toasty.normal(MainActivity.this, "Normal toast.", IconDrawable).show(); 2 //IconDrawable是你須要放入的圖片,能夠用getDrawable實現。以軟件圖標當Toast圖片爲例,則用法爲: 3 Toasty.normal(MainActivity.this, "Normal toast.", getDrawable(R.drawable.ic_launcher)).show();
固然確定少不了自定義Toastthis
1 //官方的介紹是: 2 Toasty.custom(yourContext, "I'm a custom Toast", yourIconDrawable, tintColor, duration, withIcon, shouldTint).show();
但在實際使用時,則須要本身補全步驟url
圖片仍然用getDrawable,而顏色能夠直接使用安卓定義的Color.BLUE、Color.RED等分別設置背景顏色和文本顏色,用法以下:spa
1 Toasty.custom(MainActivity.this, "I'm a custom Toast", getDrawable(R.drawable.ic_launcher),Color.BLUE,Color.RED, Toast.LENGTH_SHORT, true,true).show();
然而,實際中更須要的固然是自定義顏色。這能夠用相似的getColor實現:
1.在/res/valus目錄下的colors.xml中設置顏色值
1 <resources> 2 <color name="color1">#BBDEFB</color> 3 <color name="color2">#ffffff</color> 4 </resources>
2.使用getColor引用color1和color2
1 Toasty.custom(MainActivity.this, "I'm a custom Toast", getDrawable(R.drawable.ic_launcher),getColor(R.color.color1),getColor(R.color.color2), Toast.LENGTH_SHORT, true,true).show();
Toasty支持統一配置內容,可是我目前並無去研究,感興趣的人能夠去原項目中查看readme和源碼來學習使用。