接上篇
2018-01-05
ZXUtils今年开始进行UI相关的集成。
将逐步添加QMUI的ui控件,进入ZXUtils 2.0,一些老的控件可能会在后期逐步移除,所以如果有部分采用了我们的控件的开发者,请尽早clone源码进行手动移植。
1.ZXDeviceUtil
该方法是移植于QMUIDeviceHelper,包含了判断设备类型、判断设备UI版本。
判断设备开发商等。
ZXDeviceUtil.isMIUI()
ZXDeviceUtil.isFlyme()
ZXDeviceUtil.isTable()
ZXDeviceutil.isMeizu()
...
2.ZXStatusBarCompat
该类其实在之前的ZXUtils中就已经存在了,此次,我综合了QMUI的沉浸式状态栏的实现代码,在原来的基础上进行了更改,使沉浸式状态栏变得更加的简单、方便。
ZXStatusBarCompat.translucent(this)
另外还提供了设置状态栏字体、图标颜色
ZXStatusBarCompat.setStatusBarLightMode(this)
ZXStatusBarCompat.setStatusBarDarkMode(this)
上面两个方法分别为白色和黑色(或深色和浅色)
3.ZXQuickAdapter
改系列移植于BaseQucikAdapter,感谢原作者的开源https://github.com/CymChad/BaseRecyclerViewAdapterHelper
使用方式没有更改
4.ZXShadowLayout
提供了阴影效果的layout
<com.zx.zxutils.views.ZXShadowLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
app:shadow_angle="40"
app:shadow_distance="3dp"
app:shadow_radius="5dp"
app:shadowed="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试文字阴影效果(带偏移)"
android:textSize="16sp"/>
</com.zx.zxutils.views.ZXShadowLayout>