Ver código fonte

theme search card view

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 2 anos atrás
pai
commit
980c74a172

+ 8 - 2
app/src/main/java/com/owncloud/android/ui/activity/ToolbarActivity.java

@@ -37,6 +37,7 @@ import android.widget.RelativeLayout;
 import android.widget.TextView;
 import android.widget.TextView;
 
 
 import com.google.android.material.appbar.AppBarLayout;
 import com.google.android.material.appbar.AppBarLayout;
+import com.google.android.material.appbar.MaterialToolbar;
 import com.google.android.material.button.MaterialButton;
 import com.google.android.material.button.MaterialButton;
 import com.google.android.material.card.MaterialCardView;
 import com.google.android.material.card.MaterialCardView;
 import com.google.android.material.textview.MaterialTextView;
 import com.google.android.material.textview.MaterialTextView;
@@ -48,6 +49,7 @@ import com.owncloud.android.utils.theme.ThemeColorUtils;
 import com.owncloud.android.utils.theme.ThemeDrawableUtils;
 import com.owncloud.android.utils.theme.ThemeDrawableUtils;
 import com.owncloud.android.utils.theme.ThemeToolbarUtils;
 import com.owncloud.android.utils.theme.ThemeToolbarUtils;
 import com.owncloud.android.utils.theme.ThemeUtils;
 import com.owncloud.android.utils.theme.ThemeUtils;
+import com.owncloud.android.utils.theme.newm3.ViewThemeUtils;
 
 
 import javax.inject.Inject;
 import javax.inject.Inject;
 
 
@@ -56,7 +58,6 @@ import androidx.annotation.StringRes;
 import androidx.annotation.VisibleForTesting;
 import androidx.annotation.VisibleForTesting;
 import androidx.appcompat.app.ActionBar;
 import androidx.appcompat.app.ActionBar;
 import androidx.appcompat.widget.AppCompatSpinner;
 import androidx.appcompat.widget.AppCompatSpinner;
-import androidx.appcompat.widget.Toolbar;
 import androidx.core.content.ContextCompat;
 import androidx.core.content.ContextCompat;
 
 
 /**
 /**
@@ -69,7 +70,7 @@ public abstract class ToolbarActivity extends BaseActivity implements Injectable
 
 
     private AppBarLayout mAppBar;
     private AppBarLayout mAppBar;
     private RelativeLayout mDefaultToolbar;
     private RelativeLayout mDefaultToolbar;
-    private Toolbar mToolbar;
+    private MaterialToolbar mToolbar;
     private MaterialCardView mHomeSearchToolbar;
     private MaterialCardView mHomeSearchToolbar;
     private ImageView mPreviewImage;
     private ImageView mPreviewImage;
     private FrameLayout mPreviewImageContainer;
     private FrameLayout mPreviewImageContainer;
@@ -82,6 +83,7 @@ public abstract class ToolbarActivity extends BaseActivity implements Injectable
     @Inject public ThemeToolbarUtils themeToolbarUtils;
     @Inject public ThemeToolbarUtils themeToolbarUtils;
     @Inject public ThemeUtils themeUtils;
     @Inject public ThemeUtils themeUtils;
     @Inject public ThemeDrawableUtils themeDrawableUtils;
     @Inject public ThemeDrawableUtils themeDrawableUtils;
+    @Inject public ViewThemeUtils viewThemeUtils;
 
 
     /**
     /**
      * Toolbar setup that must be called in implementer's {@link #onCreate} after {@link #setContentView} if they want
      * Toolbar setup that must be called in implementer's {@link #onCreate} after {@link #setContentView} if they want
@@ -172,8 +174,11 @@ public abstract class ToolbarActivity extends BaseActivity implements Injectable
                                                                                 R.animator.appbar_elevation_off));
                                                                                 R.animator.appbar_elevation_off));
             mDefaultToolbar.setVisibility(View.GONE);
             mDefaultToolbar.setVisibility(View.GONE);
             mHomeSearchToolbar.setVisibility(View.VISIBLE);
             mHomeSearchToolbar.setVisibility(View.VISIBLE);
+            viewThemeUtils.material.themeCardView(mHomeSearchToolbar);
+            viewThemeUtils.material.themeSearchBarText(mSearchText);
             themeToolbarUtils.colorStatusBar(this, ContextCompat.getColor(this, R.color.bg_default));
             themeToolbarUtils.colorStatusBar(this, ContextCompat.getColor(this, R.color.bg_default));
         } else {
         } else {
+            viewThemeUtils.material.themeToolbar(mToolbar);
             mAppBar.setStateListAnimator(AnimatorInflater.loadStateListAnimator(mAppBar.getContext(),
             mAppBar.setStateListAnimator(AnimatorInflater.loadStateListAnimator(mAppBar.getContext(),
                                                                                 R.animator.appbar_elevation_on));
                                                                                 R.animator.appbar_elevation_on));
             mDefaultToolbar.setVisibility(View.VISIBLE);
             mDefaultToolbar.setVisibility(View.VISIBLE);
@@ -205,6 +210,7 @@ public abstract class ToolbarActivity extends BaseActivity implements Injectable
     /**
     /**
      * checks if the given file is the root folder.
      * checks if the given file is the root folder.
      *
      *
+     *
      * @param file file to be checked if it is the root folder
      * @param file file to be checked if it is the root folder
      * @return <code>true</code> if it is <code>null</code> or the root folder, else returns <code>false</code>
      * @return <code>true</code> if it is <code>null</code> or the root folder, else returns <code>false</code>
      */
      */

+ 2 - 2
app/src/main/res/layout/toolbar_standard.xml

@@ -106,7 +106,7 @@
                     android:background="@drawable/preview_image_gradient_shape" />
                     android:background="@drawable/preview_image_gradient_shape" />
             </FrameLayout>
             </FrameLayout>
 
 
-            <androidx.appcompat.widget.Toolbar
+            <com.google.android.material.appbar.MaterialToolbar
                 android:id="@+id/toolbar"
                 android:id="@+id/toolbar"
                 android:layout_width="match_parent"
                 android:layout_width="match_parent"
                 android:layout_height="?attr/actionBarSize"
                 android:layout_height="?attr/actionBarSize"
@@ -122,7 +122,7 @@
                     android:visibility="gone"
                     android:visibility="gone"
                     app:backgroundTint="@color/fontAppbar"
                     app:backgroundTint="@color/fontAppbar"
                     app:popupTheme="@style/Theme.AppCompat.DayNight.NoActionBar" />
                     app:popupTheme="@style/Theme.AppCompat.DayNight.NoActionBar" />
-            </androidx.appcompat.widget.Toolbar>
+            </com.google.android.material.appbar.MaterialToolbar>
 
 
         </RelativeLayout>
         </RelativeLayout>