首页 > 系统 > Android > 正文

2017年你绝对想尝试的Android库之StyleableToast

2019-11-06 09:54:07
字体:
来源:转载
供稿:网友

这次给大家带来另一风格的Toast,让用户看起来绝对很赞。

设置背景颜色的吐司。设置吐司和存档的圆角半径不同的形状。 设置吐司给你所有的透明固体或透明的吐司。 设置笔划宽度和中风颜色在你的吐司。设置一个图标旁边的面包文本。

你的图标上设置一个旋转的动画效果(见下面的例子01) 从Api 16 +工作

效果图: 这里写图片描述 这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

1,在app/build.gradle文件中添加如下代码,记得同步:

compile 'com.muddzdev:styleabletoast:1.0.6'

2,布局文件:main.xml就是几个按钮就不贴出来了,直接上一个是动态刷新的那个布局和飞行模式: 飞行模式:ic_airplanemode_inactive_black_24dp.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#ffffff" android:pathData="M13,9V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5v3.68l7.83,7.83L21,16v-2l-8,-5zM3,5.27l4.99,4.99L2,14v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-3.73L18.73,21 20,19.73 4.27,4 3,5.27z"/></vector>

动态刷新: ic_autorenew_black_24dp.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#fff" android:pathData="M12,6v3l4,-4 -4,-4v3c-4.42,0 -8,3.58 -8,8 0,1.57 0.46,3.03 1.24,4.26L6.7,14.8c-0.45,-0.83 -0.7,-1.79 -0.7,-2.8 0,-3.31 2.69,-6 6,-6zM18.76,7.74L17.3,9.2c0.44,0.84 0.7,1.79 0.7,2.8 0,3.31 -2.69,6 -6,6v-3l-4,4 4,4v-3c4.42,0 8,-3.58 8,-8 0,-1.57 -0.46,-3.03 -1.24,-4.26z"/></vector>

3,使用方式: 1>在styles.xml文件中添加样式:

<style name="StyleableToast"> <item name="android:textColor">@color/red</item> <item name="android:colorBackground">@color/gray</item> <!--<item name="android:fontFamily">fonts/dosis.otf"</item>--> <item name="android:textStyle">bold</item> <!--<item name="android:strokeWidth">2</item>--> <!--<item name="android:strokeColor">@color/colorPRimary</item>--> <!--<item name="android:radius">@dimen/toastRadius</item>--> <item name="android:alpha">255</item> <item name="android:icon">@drawable/ic_file_download</item> </style>

使用:

case R.id.btn_toast_style_05 : StyleableToast.makeText(this, "Picture saved in gallery", Toast.LENGTH_LONG, R.style.StyleableToast).show(); break;

2>,使用code:

...private StyleableToast st;...case R.id.btn_toast_style_01 : st = new StyleableToast(this, "加载中...", Toast.LENGTH_LONG); st.setBackgroundColor(Color.parseColor("#ff5a5f")); st.setTextColor(Color.WHITE); st.setIcon(R.drawable.ic_autorenew_black_24dp); st.spinIcon(); st.setMaxAlpha(); st.show(); break;

3> .Builder

private StyleableToast stBuilder;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); stBuilder = new StyleableToast.Builder(this,"已关闭飞行模式") .withBackgroundColor(Color.parseColor("#865aff")) .withIcon(R.drawable.ic_airplanemode_inactive_black_24dp) .withMaxAlpha() .build(); }...case R.id.btn_toast_style_02 : stBuilder.show(); break;

好了,Toast就先暂时用这两个新库,如果您喜欢这样风格的吐司,就拿去用,不谢!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表