Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-11-06 00:22:19 +0300
committerStefan Niedermann <info@niedermann.it>2020-11-06 00:22:19 +0300
commit60a8a757affd8b7918dc3da11ee7c41725f345e8 (patch)
treefc4751ec485383390ee60cddc519cff87a27ff11 /app/src/main/java/it
parent7e9a9c3086e98d98655ad38c84efff010d247e2f (diff)
Apply branding to bottomNavigation
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java
index 007b25b36..23f4e2c8e 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java
@@ -4,6 +4,7 @@ import android.animation.ValueAnimator;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
+import android.content.res.ColorStateList;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
@@ -18,9 +19,11 @@ import android.widget.LinearLayout;
import android.widget.Toast;
import androidx.activity.OnBackPressedCallback;
+import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.SharedElementCallback;
+import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.GridLayoutManager;
@@ -60,6 +63,7 @@ import it.niedermann.nextcloud.deck.ui.card.attachments.previewdialog.PreviewDia
import it.niedermann.nextcloud.deck.ui.card.attachments.previewdialog.PreviewDialogViewModel;
import it.niedermann.nextcloud.deck.ui.exception.ExceptionDialogFragment;
import it.niedermann.nextcloud.deck.ui.takephoto.TakePhotoActivity;
+import it.niedermann.nextcloud.deck.util.DeckColorUtil;
import it.niedermann.nextcloud.deck.util.VCardUtil;
import static android.Manifest.permission.CAMERA;
@@ -123,6 +127,7 @@ public class CardAttachmentsFragment extends BrandedFragment implements Attachme
binding = FragmentCardEditTabAttachmentsBinding.inflate(inflater, container, false);
editViewModel = new ViewModelProvider(requireActivity()).get(EditCardViewModel.class);
previewViewModel = new ViewModelProvider(requireActivity()).get(PreviewDialogViewModel.class);
+ binding.bottomNavigation.setSelectedItemId(R.id.gallery);
binding.bottomNavigation.setOnNavigationItemSelectedListener(item -> {
if (item.getItemId() == R.id.gallery) {
showGalleryPicker();
@@ -557,6 +562,23 @@ public class CardAttachmentsFragment extends BrandedFragment implements Attachme
public void applyBrand(int mainColor) {
applyBrandToFAB(mainColor, binding.fab);
adapter.applyBrand(mainColor);
+
+ @ColorInt final int accentColor = ContextCompat.getColor(requireContext(), R.color.accent);
+ @ColorInt final int finalMainColor = DeckColorUtil.contrastRatioIsSufficient(mainColor, ContextCompat.getColor(requireContext(), R.color.primary))
+ ? mainColor
+ : accentColor;
+ final ColorStateList list = new ColorStateList(
+ new int[][]{
+ new int[]{android.R.attr.state_checked},
+ new int[]{}
+ },
+ new int[]{
+ finalMainColor,
+ accentColor
+ }
+ );
+ binding.bottomNavigation.setItemIconTintList(list);
+ binding.bottomNavigation.setItemTextColor(list);
}
public static Fragment newInstance() {