循环进度浮动操作按钮

我正在研究新的材料设计,我遇到了一些问题。

我想知道你们中的一些人是否知道如何使用这样的浮动操作按钮进行进度条https://dribbble.com/shots/1644982-Animated-circle-loader-FAB-with-integration-gif

Android L上有api吗?

谢谢

我find了一个lib,它看起来很简单

https://github.com/ckurtm/FabButton

这对我有用,我使用了相对布局,并且都安装在Relative-Layout的中心。

...     ... 

您可以使用它: https //github.com/DmitryMalkovich/circular-with-floating-action-button将循环进度与浮动操作按钮集成。 解决方案不是定制工厂,它只是我们工厂的简单容器,所以你可以像以前一样风格!

     

您可以使用以下库来实现材质样式按钮> https://github.com/makovkastar/FloatingActionButton (或者这个> https://github.com/futuresimple/android-floating-action-button

对于微调器,您也可以使用此库> https://github.com/oguzbilgener/CircularFloatingActionMenu

然后,您可以通过将这两个组件添加到RelativeLayout(一个在另一个上面)来组合这两个组件,并添加一些animation,即带缩放的“展开”按钮,使用缩放展开后面的进度。 所有你需要做的就是挂钩进度条代码,一旦它完成加载就收缩它,即收缩它在按钮后面。

对于向后兼容的animation,请查看9个旧的机器人> http://nineoldandroids.com/

希望这可以帮助。

我已经解决了向布局添加progess栏然后使用进度条的自定义行为的问题。 布局:

          

自定义行为组件

  public static class SnackBarBehavior extends CoordinatorLayout.Behavior { private static final boolean SNACKBAR_BEHAVIOR_ENABLED; public SnackBarBehavior() { super(); } public SnackBarBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) { return SNACKBAR_BEHAVIOR_ENABLED && dependency instanceof Snackbar.SnackbarLayout; } @Override public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) { float translationY = Math.min(0, dependency.getTranslationY() - dependency.getHeight()); child.setTranslationY(translationY); return true; } @Override public void onDependentViewRemoved(CoordinatorLayout parent, View child, View dependency) { child.setTranslationY(0); } static { SNACKBAR_BEHAVIOR_ENABLED = Build.VERSION.SDK_INT >= 11; } } 

最后在onCreate中(或在app中布局:layout_behavior =“xxx.xxx.SnackBarBehavior”)

 ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar2); SnackBarBehavior snackBarBehavior = new SnackBarBehavior(); CoordinatorLayout.LayoutParams coordinatorParams = (CoordinatorLayout.LayoutParams) progressBar.getLayoutParams(); coordinatorParams.setBehavior(snackBarBehavior); 

注意:我将我的行为组件基于此处发布的一个如何在FloatingButton上移动Snackbar上方的视图

我建议Jorge Costillo使用Floating Action Button 。 从我接受过的接受的答案来看,它比Kurt的还要好。

Kurt的一个不支持矢量drawables(srcCompat属性),图像大小调整问题,没有fab-mini支持,材料图标指南错误。

Costillo的FAB也更像是标准Android FAB的包装器。