Skip to content

Commit e2f73d8

Browse files
committed
add blink animation
Signed-off-by: alperozturk <[email protected]>
1 parent b65241c commit e2f73d8

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

app/src/main/java/com/owncloud/android/ui/fragment/FileDetailSharingFragment.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import android.view.LayoutInflater;
3131
import android.view.View;
3232
import android.view.ViewGroup;
33+
import android.view.animation.Animation;
34+
import android.view.animation.AnimationUtils;
3335

3436
import com.nextcloud.client.account.User;
3537
import com.nextcloud.client.account.UserAccountManager;
@@ -158,21 +160,32 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
158160
shareRepository.refreshSharesForFile(file.getRemotePath(), () -> {
159161
refreshCapabilitiesFromDB();
160162
refreshSharesFromDB();
161-
binding.shimmerLayout.setVisibility(View.GONE);
162-
binding.shareContainer.setVisibility(View.VISIBLE);
163+
showShareContainer();
163164
return Unit.INSTANCE;
164165
}, () -> {
165-
binding.shimmerLayout.setVisibility(View.GONE);
166-
binding.shareContainer.setVisibility(View.VISIBLE);
166+
showShareContainer();
167167
DisplayUtils.showSnackMessage(getView(), R.string.error_fetching_sharees);
168168
return Unit.INSTANCE;
169169
});
170170
}
171171

172+
private void showShareContainer() {
173+
if (binding == null) {
174+
return;
175+
}
176+
177+
binding.shimmerLayout.clearAnimation();
178+
binding.shimmerLayout.setVisibility(View.GONE);
179+
binding.shareContainer.setVisibility(View.VISIBLE);
180+
}
181+
172182
@Override
173183
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
174184
binding = FileDetailsSharingFragmentBinding.inflate(inflater, container, false);
175185

186+
final Animation blinkAnimation = AnimationUtils.loadAnimation(requireContext(), R.anim.blink);
187+
binding.shimmerLayout.startAnimation(blinkAnimation);
188+
176189
fileOperationsHelper = fileActivity.getFileOperationsHelper();
177190

178191
AccountManager accountManager = AccountManager.get(requireContext());

app/src/main/res/anim/blink.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
~ Nextcloud - Android Client
4+
~
5+
~ SPDX-FileCopyrightText: 2025 Alper Ozturk <[email protected]>
6+
~ SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
7+
-->
8+
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
9+
android:duration="1000"
10+
android:fromAlpha="1.0"
11+
android:toAlpha="0.0"
12+
android:repeatMode="reverse"
13+
android:repeatCount="infinite" />

0 commit comments

Comments
 (0)