Forráskód Böngészése

Change ActionMode color

Signed-off-by: Joris Bodin <joris.bodin@infomaniak.com>
Joris Bodin 5 éve
szülő
commit
fc804bafce

+ 2 - 7
src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -179,9 +179,6 @@ public class OCFileListFragment extends ExtendedListFragment implements
     protected boolean mOnlyFoldersClickable;
     protected boolean mOnlyFoldersClickable;
     protected boolean mFileSelectable;
     protected boolean mFileSelectable;
 
 
-    protected int mSystemBarActionModeColor;
-    protected int mSystemBarColor;
-
     protected boolean mHideFab = true;
     protected boolean mHideFab = true;
     protected ActionMode mActiveActionMode;
     protected ActionMode mActiveActionMode;
     protected OCFileListFragment.MultiChoiceModeListener mMultiChoiceModeListener;
     protected OCFileListFragment.MultiChoiceModeListener mMultiChoiceModeListener;
@@ -207,8 +204,6 @@ public class OCFileListFragment extends ExtendedListFragment implements
     public void onCreate(Bundle savedInstanceState) {
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         super.onCreate(savedInstanceState);
         setHasOptionsMenu(true);
         setHasOptionsMenu(true);
-        mSystemBarActionModeColor = getResources().getColor(R.color.action_mode_status_bar_background);
-        mSystemBarColor = ThemeUtils.primaryColor(getContext());
         mMultiChoiceModeListener = new MultiChoiceModeListener();
         mMultiChoiceModeListener = new MultiChoiceModeListener();
 
 
         if (savedInstanceState != null) {
         if (savedInstanceState != null) {
@@ -629,8 +624,8 @@ public class OCFileListFragment extends ExtendedListFragment implements
             inflater.inflate(R.menu.item_file, menu);
             inflater.inflate(R.menu.item_file, menu);
             mode.invalidate();
             mode.invalidate();
 
 
-            //set gray color
-            ThemeUtils.colorStatusBar(getActivity(), mSystemBarActionModeColor);
+            //set actionMode color
+            ThemeUtils.colorStatusBar(getActivity(), ThemeUtils.actionModeColor(requireContext()));
 
 
             // hide FAB in multi selection mode
             // hide FAB in multi selection mode
             setFabVisible(false);
             setFabVisible(false);

+ 4 - 0
src/main/java/com/owncloud/android/utils/ThemeUtils.java

@@ -245,6 +245,10 @@ public final class ThemeUtils {
         return ContextCompat.getColor(context, R.color.fontSecondaryAppbar);
         return ContextCompat.getColor(context, R.color.fontSecondaryAppbar);
     }
     }
 
 
+    public static int actionModeColor(Context context) {
+        return ContextCompat.getColor(context, R.color.action_mode_background);
+    }
+
     /**
     /**
      * Set color of title to white/black depending on background color
      * Set color of title to white/black depending on background color
      *
      *

+ 1 - 1
src/main/res/values-night/colors.xml

@@ -31,7 +31,7 @@
     <color name="uploader_list_separator_color">#2a2a2a</color>
     <color name="uploader_list_separator_color">#2a2a2a</color>
 
 
     <!-- Multiselect backgrounds -->
     <!-- Multiselect backgrounds -->
-    <color name="action_mode_status_bar_background">#ECECEC</color>
+    <color name="action_mode_background">@color/appbar</color>
     <color name="selected_item_background">#757575</color>
     <color name="selected_item_background">#757575</color>
 
 
     <color name="filelist_icon_background">#222222</color>
     <color name="filelist_icon_background">#222222</color>

+ 5 - 14
src/main/res/values-v21/styles.xml

@@ -18,13 +18,13 @@
 -->
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- General ownCloud app style -->
     <!-- General ownCloud app style -->
-    <style name="Theme.ownCloud" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
-        <item name="android:textColorSecondary">@color/secondary_text_color</item>
-        <item name="colorSecondary">@color/secondary_text_color</item>
+    <style name="Theme.ownCloud" parent="BaseTheme.ownCloud">
+        <item name="android:actionModeBackground">@color/action_mode_background</item>
         <item name="android:datePickerDialogTheme">@style/FallbackDatePickerDialogTheme</item>
         <item name="android:datePickerDialogTheme">@style/FallbackDatePickerDialogTheme</item>
     </style>
     </style>
 
 
     <style name="FallbackThemingTheme" parent="FallbackThemingThemeBase">
     <style name="FallbackThemingTheme" parent="FallbackThemingThemeBase">
+        <item name="android:actionModeBackground">@color/action_mode_background</item>
         <item name="android:datePickerDialogTheme">@style/FallbackDatePickerDialogTheme</item>
         <item name="android:datePickerDialogTheme">@style/FallbackDatePickerDialogTheme</item>
     </style>
     </style>
 
 
@@ -51,18 +51,9 @@
         <item name="android:windowBackground">@color/bg_default</item>
         <item name="android:windowBackground">@color/bg_default</item>
     </style>
     </style>
 
 
-    <style name="Theme.ownCloud.Toolbar">
+    <style name="Theme.ownCloud.Toolbar" parent="BaseTheme.ownCloud.Toolbar">
+        <item name="android:actionModeBackground">@color/action_mode_background</item>
         <item name="android:windowDrawsSystemBarBackgrounds">true</item>
         <item name="android:windowDrawsSystemBarBackgrounds">true</item>
-        <item name="windowNoTitle">true</item>
-        <item name="windowActionBar">false</item>
-        <item name="colorPrimary">@color/primary</item>
-        <item name="colorPrimaryDark">@color/primary_dark</item>
-        <item name="colorAccent">@color/color_accent</item>
-        <item name="android:alertDialogTheme">@style/Theme.ownCloud.Dialog</item>
-        <item name="alertDialogTheme">@style/ownCloud.AlertDialog</item>
-        <item name="searchViewStyle">@style/ownCloud.SearchView</item>
-        <item name="windowActionModeOverlay">true</item>
-        <item name="android:windowBackground">@color/bg_default</item>
     </style>
     </style>
 
 
     <style name="Theme.ownCloud.Toolbar.Drawer">
     <style name="Theme.ownCloud.Toolbar.Drawer">

+ 1 - 2
src/main/res/values/colors.xml

@@ -71,8 +71,7 @@
     <color name="color_dark_transparent">#40162233</color>
     <color name="color_dark_transparent">#40162233</color>
 
 
     <!-- Multiselect backgrounds -->
     <!-- Multiselect backgrounds -->
-    <color name="action_mode_background">#757575</color>
-    <color name="action_mode_status_bar_background">#616161</color>
+    <color name="action_mode_background">@color/fontAppbar</color>
     <color name="selected_item_background">#ECECEC</color>
     <color name="selected_item_background">#ECECEC</color>
 
 
     <color name="drawer_menu_icon">#757575</color>
     <color name="drawer_menu_icon">#757575</color>

+ 29 - 23
src/main/res/values/styles.xml

@@ -20,31 +20,34 @@
 -->
 -->
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
 <resources xmlns:android="http://schemas.android.com/apk/res/android">
 	<!-- General ownCloud app style -->
 	<!-- General ownCloud app style -->
-	<style name="Theme.ownCloud" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
-    	<item name="android:actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
+	<style name="BaseTheme.ownCloud" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
     	<item name="actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
     	<item name="actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
-        <item name="actionModeBackground">@color/action_mode_background</item>
+    	<item name="android:actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
         <item name="actionBarPopupTheme">@style/ThemeOverlay.AppTheme.PopupMenu</item>
         <item name="actionBarPopupTheme">@style/ThemeOverlay.AppTheme.PopupMenu</item>
-        <item name="colorPrimary">@color/primary</item>
-        <item name="colorPrimaryDark">@color/primary_dark</item>
-        <item name="colorAccent">@color/color_accent</item>
-        <item name="android:alertDialogTheme">@style/ownCloud.AlertDialog</item>
+        <item name="actionModeBackground">@color/action_mode_background</item>
         <item name="alertDialogTheme">@style/ownCloud.AlertDialog</item>
         <item name="alertDialogTheme">@style/ownCloud.AlertDialog</item>
-        <item name="searchViewStyle">@style/ownCloud.SearchView</item>
+        <item name="android:alertDialogTheme">@style/ownCloud.AlertDialog</item>
         <item name="android:textColor">@color/text_color</item>
         <item name="android:textColor">@color/text_color</item>
+        <item name="android:textColorHint">@color/secondary_text_color</item>
         <item name="android:textColorSecondary">@color/secondary_text_color</item>
         <item name="android:textColorSecondary">@color/secondary_text_color</item>
+        <item name="colorAccent">@color/color_accent</item>
+        <item name="colorPrimary">@color/primary</item>
+        <item name="colorPrimaryDark">@color/primary_dark</item>
         <item name="colorSecondary">@color/secondary_text_color</item>
         <item name="colorSecondary">@color/secondary_text_color</item>
-        <item name="android:textColorHint">@color/secondary_text_color</item>
+        <item name="searchViewStyle">@style/ownCloud.SearchView</item>
     </style>
     </style>
 
 
+    <style name="Theme.ownCloud" parent="BaseTheme.ownCloud" />
+
     <style name="FallbackThemingThemeBase" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
     <style name="FallbackThemingThemeBase" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
+        <item name="actionModeBackground">@color/action_mode_background</item>
+        <item name="android:alertDialogTheme">@style/FallbackTheming.Dialog</item>
         <item name="android:textAllCaps">false</item>
         <item name="android:textAllCaps">false</item>
         <item name="android:textColor">@color/text_color</item>
         <item name="android:textColor">@color/text_color</item>
-        <item name="android:alertDialogTheme">@style/FallbackTheming.Dialog</item>
-        <item name="dialogTheme">@style/FallbackTheming.Dialog</item>
-        <item name="android:windowBackground">@color/bg_default</item>
         <item name="android:textColorSecondary">@color/secondary_text_color</item>
         <item name="android:textColorSecondary">@color/secondary_text_color</item>
+        <item name="android:windowBackground">@color/bg_default</item>
         <item name="colorSecondary">@color/secondary_text_color</item>
         <item name="colorSecondary">@color/secondary_text_color</item>
+        <item name="dialogTheme">@style/FallbackTheming.Dialog</item>
     </style>
     </style>
 
 
     <style name="FallbackThemingTheme" parent="FallbackThemingThemeBase" />
     <style name="FallbackThemingTheme" parent="FallbackThemingThemeBase" />
@@ -72,19 +75,22 @@
 	</style>
 	</style>
 
 
 	<!-- separate action bar style for activities without an action bar -->
 	<!-- separate action bar style for activities without an action bar -->
-	<style name="Theme.ownCloud.Toolbar" parent="Theme.MaterialComponents.DayNight.NoActionBar">
-		<item name="windowNoTitle">true</item>
-		<item name="windowActionBar">false</item>
-		<item name="colorPrimary">@color/primary</item>
-		<item name="colorPrimaryDark">@color/primary_dark</item>
-		<item name="colorAccent">@color/color_accent</item>
-		<item name="android:alertDialogTheme">@style/Theme.ownCloud.Dialog</item>
-		<item name="alertDialogTheme">@style/ownCloud.AlertDialog</item>
-		<item name="android:windowBackground">@color/bg_default</item>
-		<item name="searchViewStyle">@style/ownCloud.SearchView</item>
-		<item name="windowActionModeOverlay">true</item>
+    <style name="BaseTheme.ownCloud.Toolbar" parent="Theme.MaterialComponents.DayNight.NoActionBar">
+        <item name="actionModeBackground">@color/action_mode_background</item>
+        <item name="alertDialogTheme">@style/ownCloud.AlertDialog</item>
+        <item name="android:alertDialogTheme">@style/Theme.ownCloud.Dialog</item>
+        <item name="android:windowBackground">@color/bg_default</item>
+        <item name="colorAccent">@color/color_accent</item>
+        <item name="colorPrimary">@color/primary</item>
+        <item name="colorPrimaryDark">@color/primary_dark</item>
+        <item name="searchViewStyle">@style/ownCloud.SearchView</item>
+        <item name="windowActionBar">false</item>
+        <item name="windowActionModeOverlay">true</item>
+        <item name="windowNoTitle">true</item>
     </style>
     </style>
 
 
+    <style name="Theme.ownCloud.Toolbar" parent="BaseTheme.ownCloud.Toolbar" />
+
 	<!-- separate style for Drawer activities needed for v21+ theming -->
 	<!-- separate style for Drawer activities needed for v21+ theming -->
 	<style name="Theme.ownCloud.Toolbar.Drawer" parent="Theme.ownCloud.Toolbar">
 	<style name="Theme.ownCloud.Toolbar.Drawer" parent="Theme.ownCloud.Toolbar">
 	</style>
 	</style>