From 8addec97975a1a8b671e748313176f3acd6e5f81 Mon Sep 17 00:00:00 2001 From: Floens Date: Wed, 24 Jun 2015 00:00:11 +0200 Subject: [PATCH] Rotate the refresh icon on activation --- .../org/floens/chan/ui/controller/BrowseController.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/controller/BrowseController.java b/Clover/app/src/main/java/org/floens/chan/ui/controller/BrowseController.java index 8f1be566..0504bf2d 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/controller/BrowseController.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/controller/BrowseController.java @@ -22,6 +22,7 @@ import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.DecelerateInterpolator; import android.widget.BaseAdapter; import android.widget.TextView; @@ -58,6 +59,7 @@ public class BrowseController extends ThreadController implements ToolbarMenuIte private FloatingMenuItem viewModeMenuItem; private ToolbarMenuItem overflow; + private ToolbarMenuItem refresh; public BrowseController(Context context) { super(context); @@ -81,7 +83,7 @@ public class BrowseController extends ThreadController implements ToolbarMenuIte navigationItem.menu = menu; navigationItem.hasBack = false; - menu.addItem(new ToolbarMenuItem(context, this, REFRESH_ID, R.drawable.ic_refresh_white_24dp)); + refresh = menu.addItem(new ToolbarMenuItem(context, this, REFRESH_ID, R.drawable.ic_refresh_white_24dp)); overflow = menu.createOverflow(this); @@ -101,6 +103,8 @@ public class BrowseController extends ThreadController implements ToolbarMenuIte switch ((Integer) item.getId()) { case REFRESH_ID: threadLayout.getPresenter().requestData(); + refresh.getView().setRotation(0f); + refresh.getView().animate().rotation(360f).setDuration(500).setInterpolator(new DecelerateInterpolator(2f)); break; } }