diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-11-06 00:22:19 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-11-06 00:22:19 +0300 |
commit | 60a8a757affd8b7918dc3da11ee7c41725f345e8 (patch) | |
tree | fc4751ec485383390ee60cddc519cff87a27ff11 /app/src/main/java/it/niedermann/nextcloud/deck/ui | |
parent | 7e9a9c3086e98d98655ad38c84efff010d247e2f (diff) |
Apply branding to bottomNavigation
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/CardAttachmentsFragment.java | 22 |
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() { |