作者丨Anupam Chugh
译者丨平川
策划丨万佳
本文开始发布于 Better Programming 博客,经原作者授权由 InfoQ 中文站翻译并共享。
2020 年第一季度完毕,Android 社区发作许多事。Android 11 开发预览版现已发布,它供给许多新功用——但这不是本文要点。
在 11 月和 12 月的版别后,咱们是时分看看 2020 年头新发布的 Android 库。这些库引起很大反应。
1. AnimatedBottomBar
首要,咱们有一个动画底部工具栏库,它不只能让你以编程的办法增加和删去选项卡,并且能够终究靠 XML 增加和删去选项卡。
一起,这个库还能让咱们轻松阻拦 BottomBar 的选项卡切换。如果在运用内导航时需求约束对收费区域的拜访,那么阻拦选项卡切换将会很有用。这些美丽的动画还供给了很多自定义选项,从动画插值到设置波纹作用。
android:id="@+id/bottom_bar" android:background="#FFF" android:layout_width="match_parent" android:layout_height="wrap_content" app:abb_selectedTabType="text" app:abb_indicatorAppearance="round" app:abb_indicatorMargin="16dp" app:abb_indicatorHeight="4dp" app:abb_tabs="@menu/tabs"app:abb_selectedIndex="1" />
2. RateBottomSheet
在 Play 商铺和其他地方推行运用程序的经典办法之一是让用户对你的 App 进行点评。与传统的提示对话框不同,这个库运用 BottomSheet 来提示用户进行评级,而传统的提示对话框有时或许会形成搅扰。Bottom Sheet 极大改进了运用程序的运用者实在的体会,由于它处于“拇指区”。
RateBottomSheetManager(this) .setInstallDays(1) // 3 by default .setLaunchTimes(2) // 5 by default .setRemindInterval(1) // 2 by default .setShowAskBottomSheet(false) // True by default .setShowLaterButton(false) // True by default .setShowCloseButtonIcon(false) // True by default .monitor()
RateBottomSheet.showRateBottomSheetIfMeetsConditions(this)
3. TransformationLayout
这里有一个十分美丽的库,它能够用于设置活动、片段和视图之间的转化。它运用了 Material Design 的运动体系转化形式来创立突变动画。
该库供给了绑定方针视图、布景突变和途径移动方向等许多自定义选项特点。
4. Donut
这是一个类似于甜甜圈的图形视图库,能以指定色彩显现多个数据集。这个库供给了细粒度操控、空隙功用、动画选项和按份额缩放值的才能,它应该能够运用到演示计算数据(比方每日方针等)的运用程序中。
5. CurveGraphView
最终但相同重要的是,咱们有了一个可拿来烘托曲线图的库。除了计算外,线形图还被大范围的运用在在出资运用中显现股票价格。它不只具有高性能和很多的款式选项外,并且还支撑单个平面中的多重线性图。
关于比较不同股票、合作基金、加密钱银等的价格,多重线形图十分有用。
curveGraphView.configure( new CurveGraphConfig.Builder(this) .setAxisColor(R.color.Blue) .setIntervalDisplayCount(7) .setGuidelineCount(2) .setGuidelineColor(R.color.GreenYellow) .setNoDataMsg("No Data") .setxAxisScaleTextColor(R.color.Black) .setyAxisScaleTextColor(R.color.Black) .build());
小结
咱们扼要看了最近发布的一系列的 Android 库,并评论了它们或许的运用场景。
参阅链接:
https://medium.com/better-programming/the-top-5-trending-android-libraries-from-q1-2020-45deda73af0f
点个在看少个 bug