From dcad8b2aae4ef3bf0e9dc422619dbbd14d051823 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Sat, 19 Jul 2025 00:09:45 +0200 Subject: [PATCH 1/8] style(multiselect): implement M3 multiselect visuals Signed-off-by: Andy Scherzinger --- .../notes/branding/NotesViewThemeUtils.java | 32 ++++++++++ .../owncloud/notes/main/MainActivity.java | 4 ++ .../notes/main/items/ItemAdapter.java | 61 ++++++++++++++++--- .../notes/main/items/NoteViewHolder.java | 1 + .../drawable/ic_checkbox_blank_outline.xml | 16 +++++ .../main/res/drawable/ic_checkbox_marked.xml | 16 +++++ .../res/drawable/ic_delete_white_24dp.xml | 16 +++++ .../layout/item_notes_list_note_item_grid.xml | 16 ++++- ...m_notes_list_note_item_grid_only_title.xml | 16 ++++- ...item_notes_list_note_item_with_excerpt.xml | 24 ++++++-- ...m_notes_list_note_item_without_excerpt.xml | 22 +++++-- .../layout/item_notes_list_section_item.xml | 1 + app/src/main/res/values/dimens.xml | 2 + 13 files changed, 201 insertions(+), 26 deletions(-) create mode 100644 app/src/main/res/drawable/ic_checkbox_blank_outline.xml create mode 100644 app/src/main/res/drawable/ic_checkbox_marked.xml create mode 100644 app/src/main/res/drawable/ic_delete_white_24dp.xml diff --git a/app/src/main/java/it/niedermann/owncloud/notes/branding/NotesViewThemeUtils.java b/app/src/main/java/it/niedermann/owncloud/notes/branding/NotesViewThemeUtils.java index 59c1fde7b..adcf48e41 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/branding/NotesViewThemeUtils.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/branding/NotesViewThemeUtils.java @@ -9,11 +9,14 @@ import static com.nextcloud.android.common.ui.util.ColorStateListUtilsKt.buildColorStateList; import static com.nextcloud.android.common.ui.util.PlatformThemeUtil.isDarkMode; +import android.app.Activity; import android.content.Context; import android.content.res.ColorStateList; import android.graphics.Color; import android.graphics.PorterDuff; +import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.LayerDrawable; +import android.graphics.drawable.StateListDrawable; import android.util.Log; import android.view.View; import android.widget.ImageView; @@ -209,4 +212,33 @@ public void themeToolbarSearchView(@NonNull SearchView searchView) { return searchView; }); } + + public void themeBackgroundView(View view, Activity activity) { + withScheme(view, scheme -> { + activity.getWindow().getDecorView().setBackgroundColor(dynamicColor.surface().getArgb(scheme)); + view.setBackgroundColor(dynamicColor.surface().getArgb(scheme)); + return view; + }); + } + + public void themeBackgroundItemView(View view) { + withScheme(view, scheme -> { + StateListDrawable res = new StateListDrawable(); + res.addState(new int[]{android.R.attr.state_activated}, new ColorDrawable(dynamicColor.secondaryContainer().getArgb(scheme))); + res.addState(new int[]{}, new ColorDrawable(dynamicColor.surface().getArgb(scheme))); + view.setBackground(res); + return view; + }); + } + + public void themeCard(@NonNull MaterialCardView view) { + withScheme(view, scheme -> { + view.setBackgroundTintList(buildColorStateList( + new Pair<>(android.R.attr.state_activated, dynamicColor.secondaryContainer().getArgb(scheme)), + new Pair<>(-android.R.attr.state_activated, dynamicColor.surface().getArgb(scheme))) + ); + view.setStrokeColor(dynamicColor.outlineVariant().getArgb(scheme)); + return view; + }); + } } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java index c0b927e7e..a358af2e1 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/main/MainActivity.java @@ -27,6 +27,7 @@ import android.os.Bundle; import android.text.TextUtils; import android.util.Log; +import android.view.Menu; import android.view.View; import androidx.annotation.ColorInt; @@ -519,6 +520,7 @@ public void onSelectionChanged() { super.onSelectionChanged(); if (tracker.hasSelection() && mActionMode == null) { mActionMode = startSupportActionMode(new MultiSelectedActionModeCallback(MainActivity.this,MainActivity.this, coordinatorLayout, binding.activityNotesListView.fabCreate, mainViewModel, MainActivity.this, canMoveNoteToAnotherAccounts, tracker, getSupportFragmentManager())); + adapter.setMultiSelect(true); } if (mActionMode != null) { if (tracker.hasSelection()) { @@ -527,6 +529,7 @@ public void onSelectionChanged() { } else { mActionMode.finish(); mActionMode = null; + adapter.setMultiSelect(false); } } } @@ -604,6 +607,7 @@ public void applyBrand(int color) { util.platform.colorNavigationView(binding.navigationView); util.material.themeFAB(activityBinding.fabCreate); util.notes.themeSearchCardView(binding.activityNotesListView.searchBarWrapper); + util.notes.themeBackgroundView(binding.activityNotesListView.getRoot(), this); util.platform.colorTextView(binding.activityNotesListView.searchText, ColorRole.ON_SURFACE_VARIANT); util.notes.themeSearchToolbar(binding.activityNotesListView.searchToolbar); util.notes.themeToolbarSearchView(binding.activityNotesListView.searchView); diff --git a/app/src/main/java/it/niedermann/owncloud/notes/main/items/ItemAdapter.java b/app/src/main/java/it/niedermann/owncloud/notes/main/items/ItemAdapter.java index 40d94174f..b71f1b32a 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/main/items/ItemAdapter.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/main/items/ItemAdapter.java @@ -8,10 +8,13 @@ import static it.niedermann.owncloud.notes.shared.util.NoteUtil.getFontSizeFromPreferences; +import android.annotation.SuppressLint; import android.content.Context; import android.text.TextUtils; import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; import androidx.annotation.ColorInt; import androidx.annotation.IntRange; @@ -23,11 +26,14 @@ import androidx.recyclerview.selection.SelectionTracker; import androidx.recyclerview.widget.RecyclerView; +import com.nextcloud.android.common.ui.theme.utils.ColorRole; + import java.util.ArrayList; import java.util.List; import it.niedermann.owncloud.notes.R; import it.niedermann.owncloud.notes.branding.Branded; +import it.niedermann.owncloud.notes.branding.BrandingUtil; import it.niedermann.owncloud.notes.databinding.ItemNotesListNoteItemGridBinding; import it.niedermann.owncloud.notes.databinding.ItemNotesListNoteItemGridOnlyTitleBinding; import it.niedermann.owncloud.notes.databinding.ItemNotesListNoteItemWithExcerptBinding; @@ -66,6 +72,8 @@ public class ItemAdapter extends RecyclerView.Adapter i @Nullable private Integer swipedPosition; + private boolean isMultiSelect = false; + public ItemAdapter(@NonNull T context, boolean gridView) { this.noteClickListener = context; this.gridView = gridView; @@ -104,13 +112,19 @@ public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int if (gridView) { switch (viewType) { case TYPE_SECTION -> { - return new SectionViewHolder(ItemNotesListSectionItemBinding.inflate(inflater)); + ItemNotesListSectionItemBinding binding = ItemNotesListSectionItemBinding.inflate(inflater); + BrandingUtil.of(color, parent.getContext()).platform.colorTextView(binding.sectionTitle); + return new SectionViewHolder(binding); } case TYPE_NOTE_ONLY_TITLE -> { - return new NoteViewGridHolderOnlyTitle(ItemNotesListNoteItemGridOnlyTitleBinding.inflate(inflater, parent, false), noteClickListener, monospace, fontSize); + ItemNotesListNoteItemGridOnlyTitleBinding binding = ItemNotesListNoteItemGridOnlyTitleBinding.inflate(inflater, parent, false); + BrandingUtil.of(color, parent.getContext()).notes.themeCard(binding.card); + return new NoteViewGridHolderOnlyTitle(binding, noteClickListener, monospace, fontSize); } case TYPE_NOTE_WITH_EXCERPT, TYPE_NOTE_WITHOUT_EXCERPT -> { - return new NoteViewGridHolder(ItemNotesListNoteItemGridBinding.inflate(inflater, parent, false), noteClickListener, monospace, fontSize); + ItemNotesListNoteItemGridBinding binding = ItemNotesListNoteItemGridBinding.inflate(inflater, parent, false); + BrandingUtil.of(color, parent.getContext()).notes.themeCard(binding.card); + return new NoteViewGridHolder(binding, noteClickListener, monospace, fontSize); } default -> { throw new IllegalArgumentException("Not supported viewType: " + viewType); @@ -119,13 +133,19 @@ public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int } else { switch (viewType) { case TYPE_SECTION -> { - return new SectionViewHolder(ItemNotesListSectionItemBinding.inflate(inflater)); + ItemNotesListSectionItemBinding binding = ItemNotesListSectionItemBinding.inflate(inflater); + BrandingUtil.of(color, parent.getContext()).platform.colorTextView(binding.sectionTitle); + return new SectionViewHolder(binding); } case TYPE_NOTE_WITH_EXCERPT -> { - return new NoteViewHolderWithExcerpt(ItemNotesListNoteItemWithExcerptBinding.inflate(inflater, parent, false), noteClickListener); + ItemNotesListNoteItemWithExcerptBinding binding = ItemNotesListNoteItemWithExcerptBinding.inflate(inflater, parent, false); + BrandingUtil.of(color, parent.getContext()).notes.themeBackgroundItemView(binding.noteSwipeable); + return new NoteViewHolderWithExcerpt(binding, noteClickListener); } case TYPE_NOTE_ONLY_TITLE, TYPE_NOTE_WITHOUT_EXCERPT -> { - return new NoteViewHolderWithoutExcerpt(ItemNotesListNoteItemWithoutExcerptBinding.inflate(inflater, parent, false), noteClickListener); + ItemNotesListNoteItemWithoutExcerptBinding binding = ItemNotesListNoteItemWithoutExcerptBinding.inflate(inflater, parent, false); + BrandingUtil.of(color, parent.getContext()).notes.themeBackgroundItemView(binding.noteSwipeable); + return new NoteViewHolderWithoutExcerpt(binding, noteClickListener); } default -> { throw new IllegalArgumentException("Not supported viewType: " + viewType); @@ -149,10 +169,18 @@ public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int switch (getItemViewType(position)) { case TYPE_SECTION -> ((SectionViewHolder) holder).bind((SectionItem) itemList.get(position)); - case TYPE_NOTE_WITH_EXCERPT, - TYPE_NOTE_WITHOUT_EXCERPT, - TYPE_NOTE_ONLY_TITLE -> - ((NoteViewHolder) holder).bind(isSelected, (Note) itemList.get(position), showCategory, color, searchQuery); + case TYPE_NOTE_WITH_EXCERPT, TYPE_NOTE_WITHOUT_EXCERPT, TYPE_NOTE_ONLY_TITLE -> { + holder.itemView.findViewById(R.id.custom_checkbox).setVisibility(tracker != null && tracker.hasSelection() ? View.VISIBLE : View.GONE); + if (isSelected) { + holder.itemView.setBackgroundColor(ContextCompat.getColor(holder.itemView.getContext(), R.color.bg_highlighted)); + ((ImageView) holder.itemView.findViewById(R.id.custom_checkbox)).setImageDrawable(BrandingUtil.getInstance(holder.itemView.getContext()).platform.tintDrawable(holder.itemView.getContext(), R.drawable.ic_checkbox_marked, ColorRole.PRIMARY)); + } else { + holder.itemView.setBackgroundColor(holder.itemView.getContext().getColor(com.nextcloud.android.common.ui.R.color.bg_default)); + ((ImageView) holder.itemView.findViewById(R.id.custom_checkbox)).setImageResource(R.drawable.ic_checkbox_blank_outline); + } + holder.itemView.findViewById(R.id.custom_checkbox).setVisibility(isMultiSelect ? View.VISIBLE : View.GONE); + ((NoteViewHolder) holder).bind(isSelected, (Note) itemList.get(position), showCategory, color, searchQuery); + } } } @@ -160,6 +188,19 @@ public void setTracker(SelectionTracker tracker) { this.tracker = tracker; } + @SuppressLint("NotifyDataSetChanged") + public void setMultiSelect(boolean bool) { + if (isMultiSelect != bool) { + isMultiSelect = bool; + // endless loop incoming... + //notifyDataSetChanged(); + } + } + + public boolean isMultiSelect() { + return this.isMultiSelect; + } + public Item getItem(int notePosition) { return itemList.get(notePosition); } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/main/items/NoteViewHolder.java b/app/src/main/java/it/niedermann/owncloud/notes/main/items/NoteViewHolder.java index e33d7a5ff..ec2ae21a6 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/main/items/NoteViewHolder.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/main/items/NoteViewHolder.java @@ -45,6 +45,7 @@ public NoteViewHolder(@NonNull View v, @NonNull NoteClickListener noteClickListe @CallSuper public void bind(boolean isSelected, @NonNull Note note, boolean showCategory, @ColorInt int color, @Nullable CharSequence searchQuery) { + itemView.setActivated(isSelected); itemView.setSelected(isSelected); itemView.setOnClickListener((view) -> noteClickListener.onNoteClick(getLayoutPosition(), view)); } diff --git a/app/src/main/res/drawable/ic_checkbox_blank_outline.xml b/app/src/main/res/drawable/ic_checkbox_blank_outline.xml new file mode 100644 index 000000000..3cf041aea --- /dev/null +++ b/app/src/main/res/drawable/ic_checkbox_blank_outline.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/drawable/ic_checkbox_marked.xml b/app/src/main/res/drawable/ic_checkbox_marked.xml new file mode 100644 index 000000000..457547b74 --- /dev/null +++ b/app/src/main/res/drawable/ic_checkbox_marked.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/drawable/ic_delete_white_24dp.xml b/app/src/main/res/drawable/ic_delete_white_24dp.xml new file mode 100644 index 000000000..366df08c2 --- /dev/null +++ b/app/src/main/res/drawable/ic_delete_white_24dp.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/layout/item_notes_list_note_item_grid.xml b/app/src/main/res/layout/item_notes_list_note_item_grid.xml index 77c1ef076..46c953d6b 100644 --- a/app/src/main/res/layout/item_notes_list_note_item_grid.xml +++ b/app/src/main/res/layout/item_notes_list_note_item_grid.xml @@ -12,14 +12,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" - app:cardBackgroundColor="@color/appbar" - app:cardCornerRadius="@dimen/spacer_1x"> + app:cardCornerRadius="@dimen/card_radius"> @@ -107,6 +105,18 @@ tools:maxLength="50" tools:text="@tools:sample/lorem/random" /> + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_notes_list_note_item_grid_only_title.xml b/app/src/main/res/layout/item_notes_list_note_item_grid_only_title.xml index f5be7f268..0385484c8 100644 --- a/app/src/main/res/layout/item_notes_list_note_item_grid_only_title.xml +++ b/app/src/main/res/layout/item_notes_list_note_item_grid_only_title.xml @@ -12,14 +12,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" - app:cardBackgroundColor="@color/appbar" - app:cardCornerRadius="@dimen/spacer_1x"> + app:cardCornerRadius="@dimen/card_radius"> @@ -62,5 +60,17 @@ android:textColor="@color/fg_default" tools:maxLength="50" tools:text="@tools:sample/lorem/random" /> + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_notes_list_note_item_with_excerpt.xml b/app/src/main/res/layout/item_notes_list_note_item_with_excerpt.xml index 8b23252df..1d1d17b7f 100644 --- a/app/src/main/res/layout/item_notes_list_note_item_with_excerpt.xml +++ b/app/src/main/res/layout/item_notes_list_note_item_with_excerpt.xml @@ -9,14 +9,16 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/noteSwipeFrame" + android:clickable="true" + android:focusable="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/bg_attention"> + app:srcCompat="@drawable/ic_delete_white_24dp" /> + + diff --git a/app/src/main/res/layout/item_notes_list_note_item_without_excerpt.xml b/app/src/main/res/layout/item_notes_list_note_item_without_excerpt.xml index 7848d554d..2eed4a816 100644 --- a/app/src/main/res/layout/item_notes_list_note_item_without_excerpt.xml +++ b/app/src/main/res/layout/item_notes_list_note_item_without_excerpt.xml @@ -15,8 +15,8 @@ + app:srcCompat="@drawable/ic_delete_white_24dp" /> + + diff --git a/app/src/main/res/layout/item_notes_list_section_item.xml b/app/src/main/res/layout/item_notes_list_section_item.xml index 0598428bf..c2a434886 100644 --- a/app/src/main/res/layout/item_notes_list_section_item.xml +++ b/app/src/main/res/layout/item_notes_list_section_item.xml @@ -18,4 +18,5 @@ android:hint="@string/listview_updated_yesterday" android:padding="@dimen/spacer_1x" android:textColor="@color/fg_default_selection" + android:textStyle="bold" android:textSize="@dimen/secondary_font_size" /> \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index c2c7d4080..92a573397 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -36,6 +36,8 @@ 0dp + 12dp + 40dp From f31bf528d302a7f7fbb6a58199bbef5b2a657102 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 22 Jul 2025 16:56:24 +0200 Subject: [PATCH 2/8] styles.xml(m3): Add general background coloring Signed-off-by: Andy Scherzinger --- .../it/niedermann/owncloud/notes/FormattingHelpActivity.java | 1 + .../java/it/niedermann/owncloud/notes/about/AboutActivity.java | 1 + .../it/niedermann/owncloud/notes/edit/EditNoteActivity.java | 1 + .../owncloud/notes/manageaccounts/ManageAccountsActivity.java | 1 + .../owncloud/notes/preferences/PreferencesActivity.java | 1 + .../it/niedermann/owncloud/notes/share/NoteShareActivity.java | 2 ++ .../niedermann/owncloud/notes/share/NoteShareDetailActivity.kt | 1 + app/src/main/res/values-night/colors.xml | 2 ++ app/src/main/res/values/colors.xml | 2 ++ app/src/main/res/values/styles.xml | 2 +- 10 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/it/niedermann/owncloud/notes/FormattingHelpActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/FormattingHelpActivity.java index 1199fb768..86863976b 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/FormattingHelpActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/FormattingHelpActivity.java @@ -232,5 +232,6 @@ public void applyBrand(int color) { final var util = BrandingUtil.of(color, this); util.platform.themeStatusBar(this); util.material.themeToolbar(binding.toolbar); + util.notes.themeBackgroundView(binding.getRoot(), this); } } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/about/AboutActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/about/AboutActivity.java index 5f5c64f94..83e413f5e 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/about/AboutActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/about/AboutActivity.java @@ -58,6 +58,7 @@ public void applyBrand(int color) { util.platform.themeStatusBar(this); util.material.themeToolbar(binding.toolbar); util.material.themeTabLayoutOnSurface(binding.tabs); + util.notes.themeBackgroundView(binding.getRoot(), this); } private static class TabsStateAdapter extends FragmentStateAdapter { diff --git a/app/src/main/java/it/niedermann/owncloud/notes/edit/EditNoteActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/edit/EditNoteActivity.java index 2c69fa1ba..2bf240a56 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/edit/EditNoteActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/edit/EditNoteActivity.java @@ -448,5 +448,6 @@ public void applyBrand(int color) { final var util = BrandingUtil.of(color, this); util.platform.themeStatusBar(this); util.material.themeToolbar(binding.toolbar); + util.notes.themeBackgroundView(binding.getRoot(), this); } } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java index 58384a8ce..dcbc9ba04 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/manageaccounts/ManageAccountsActivity.java @@ -228,5 +228,6 @@ public void applyBrand(int color) { final var util = BrandingUtil.of(color, this); util.platform.themeStatusBar(this); util.material.themeToolbar(binding.toolbar); + util.notes.themeBackgroundView(binding.getRoot(), this); } } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/preferences/PreferencesActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/preferences/PreferencesActivity.java index 6c7d3c90a..8aa72cd39 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/preferences/PreferencesActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/preferences/PreferencesActivity.java @@ -41,5 +41,6 @@ public void applyBrand(int color) { final var util = BrandingUtil.of(color, this); util.platform.themeStatusBar(this); util.material.themeToolbar(binding.toolbar); + util.notes.themeBackgroundView(binding.getRoot(), this); } } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareActivity.java b/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareActivity.java index 14206421c..b43b9f0a1 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareActivity.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareActivity.java @@ -789,6 +789,8 @@ public void applyBrand(int color) { util.platform.themeStatusBar(this); util.androidx.themeToolbarSearchView(binding.searchView); util.platform.themeHorizontalProgressBar(binding.progressBar); + util.notes.themeBackgroundView(binding.getRoot(), this); + util.platform.colorTextButtons(binding.btnShareButton); } @Override diff --git a/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareDetailActivity.kt b/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareDetailActivity.kt index 6613acc09..0c3d2f396 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareDetailActivity.kt +++ b/app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareDetailActivity.kt @@ -154,6 +154,7 @@ class NoteShareDetailActivity : BrandedActivity(), colorMaterialButtonPrimaryOutlined(shareProcessBtnCancel) } } + util.notes.themeBackgroundView(binding.getRoot(), this) } override fun onConfigurationChanged(newConfig: Configuration) { diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 707ba348e..34d35a722 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -38,4 +38,6 @@ #222222 #ffffff + + #1E1E1E \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 1a688fe65..c0c740047 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -47,4 +47,6 @@ #ddffffff #222222 + + #ededed diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 6720f1725..b84323cdc 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -13,7 +13,6 @@ @color/primary ?android:colorPrimary @color/accent - @color/bg_default @bool/isDayMode ?attr/colorAccent @@ -72,6 +71,7 @@