diff --git a/app/build.gradle b/app/build.gradle
index 28e2c7e5b..78226ea7e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -62,6 +62,7 @@ clean {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.android.support:appcompat-v7:$supportLibrary"
+ implementation "com.android.support:cardview-v7:$supportLibrary"
implementation "com.android.support:design:$supportLibrary"
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.github.seven332:android-recaptcha:2bbb3459a8'
diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java
index adfeb0357..87babf0f1 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java
@@ -279,7 +279,7 @@ public class FavoritesScene extends BaseScene implements
mSearchBar.setHelper(this);
mSearchBar.setAllowEmptySearch(false);
updateSearchBar();
- mSearchBarMover = new SearchBarMover(this, mSearchBar, mRecyclerView);
+ mSearchBarMover = new SearchBarMover(this, ViewUtils.$$(view, R.id.search_bar_card), mRecyclerView);
mFabLayout.setExpanded(false, false);
mFabLayout.setAutoCancel(false);
diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java
index 59fe97e5e..63d4d48e5 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java
@@ -452,7 +452,7 @@ public final class GalleryListScene extends BaseScene
mSearchFab.setOnClickListener(this);
- mSearchBarMover = new SearchBarMover(this, mSearchBar, mRecyclerView, mSearchLayout);
+ mSearchBarMover = new SearchBarMover(this, ViewUtils.$$(view, R.id.search_bar_card), mRecyclerView, mSearchLayout);
// Update list url builder
onUpdateUrlBuilder();
diff --git a/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java b/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java
index d9d91f2ef..017841c85 100644
--- a/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java
+++ b/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java
@@ -111,8 +111,6 @@ public class SearchBar extends FrameLayout implements View.OnClickListener,
}
private void init(Context context) {
- setBackgroundResource(R.drawable.card_white_no_padding_2dp);
-
mSearchDatabase = SearchDatabase.getInstance(getContext());
LayoutInflater inflater = LayoutInflater.from(context);
diff --git a/app/src/main/res/drawable-hdpi/card_grey_no_padding_2dp.9.png b/app/src/main/res/drawable-hdpi/card_grey_no_padding_2dp.9.png
deleted file mode 100644
index 42e65c7bd..000000000
Binary files a/app/src/main/res/drawable-hdpi/card_grey_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/card_white_no_padding_2dp.9.png b/app/src/main/res/drawable-hdpi/card_white_no_padding_2dp.9.png
deleted file mode 100644
index 4066b40b9..000000000
Binary files a/app/src/main/res/drawable-hdpi/card_white_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/card_grey_no_padding_2dp.9.png b/app/src/main/res/drawable-mdpi/card_grey_no_padding_2dp.9.png
deleted file mode 100644
index 7353a334b..000000000
Binary files a/app/src/main/res/drawable-mdpi/card_grey_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/card_white_no_padding_2dp.9.png b/app/src/main/res/drawable-mdpi/card_white_no_padding_2dp.9.png
deleted file mode 100644
index 4b41cb22f..000000000
Binary files a/app/src/main/res/drawable-mdpi/card_white_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/card_grey_no_padding_2dp.9.png b/app/src/main/res/drawable-xhdpi/card_grey_no_padding_2dp.9.png
deleted file mode 100644
index 51888f0db..000000000
Binary files a/app/src/main/res/drawable-xhdpi/card_grey_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/card_white_no_padding_2dp.9.png b/app/src/main/res/drawable-xhdpi/card_white_no_padding_2dp.9.png
deleted file mode 100644
index 07838d0c2..000000000
Binary files a/app/src/main/res/drawable-xhdpi/card_white_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/card_grey_no_padding_2dp.9.png b/app/src/main/res/drawable-xxhdpi/card_grey_no_padding_2dp.9.png
deleted file mode 100644
index 0ebb0ddc7..000000000
Binary files a/app/src/main/res/drawable-xxhdpi/card_grey_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/card_white_no_padding_2dp.9.png b/app/src/main/res/drawable-xxhdpi/card_white_no_padding_2dp.9.png
deleted file mode 100644
index 2c05ddeb3..000000000
Binary files a/app/src/main/res/drawable-xxhdpi/card_white_no_padding_2dp.9.png and /dev/null differ
diff --git a/app/src/main/res/drawable/card_background_no_padding.xml b/app/src/main/res/drawable/card_background_no_padding.xml
deleted file mode 100644
index c12e115e8..000000000
--- a/app/src/main/res/drawable/card_background_no_padding.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/gallery_detail_header.xml b/app/src/main/res/layout/gallery_detail_header.xml
index 99e9d23cc..20dfa5b64 100644
--- a/app/src/main/res/layout/gallery_detail_header.xml
+++ b/app/src/main/res/layout/gallery_detail_header.xml
@@ -40,7 +40,7 @@
+ android:layout_height="26dp"/>
@@ -121,38 +121,43 @@
-
+ style="@style/CardView.Normal">
-
+ android:orientation="horizontal">
-
+
-
+
-
+
+
+
+
diff --git a/app/src/main/res/layout/item_download.xml b/app/src/main/res/layout/item_download.xml
index efb719637..4d69bc288 100644
--- a/app/src/main/res/layout/item_download.xml
+++ b/app/src/main/res/layout/item_download.xml
@@ -15,120 +15,125 @@
~ limitations under the License.
-->
-
+ style="@style/CardView.Normal">
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
diff --git a/app/src/main/res/layout/item_gallery_grid.xml b/app/src/main/res/layout/item_gallery_grid.xml
index b2ef9e823..18b8e08a9 100644
--- a/app/src/main/res/layout/item_gallery_grid.xml
+++ b/app/src/main/res/layout/item_gallery_grid.xml
@@ -15,11 +15,12 @@
~ limitations under the License.
-->
-
+ style="@style/CardView.Normal">
-
+
diff --git a/app/src/main/res/layout/item_gallery_list.xml b/app/src/main/res/layout/item_gallery_list.xml
index dff879511..d86412db5 100644
--- a/app/src/main/res/layout/item_gallery_list.xml
+++ b/app/src/main/res/layout/item_gallery_list.xml
@@ -14,88 +14,93 @@
~ limitations under the License.
-->
-
+ style="@style/CardView.Normal">
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
diff --git a/app/src/main/res/layout/scene_favorites.xml b/app/src/main/res/layout/scene_favorites.xml
index f157c49dc..3915a8e4d 100644
--- a/app/src/main/res/layout/scene_favorites.xml
+++ b/app/src/main/res/layout/scene_favorites.xml
@@ -27,13 +27,21 @@
android:layout_width="match_parent"
android:layout_height="match_parent"/>
-
+ android:layout_marginTop="@dimen/gallery_search_bar_margin_v"
+ style="@style/CardView.Normal">
+
+
+
+
-
+ android:layout_marginTop="@dimen/gallery_search_bar_margin_v"
+ style="@style/CardView.Normal">
+
+
+
+
-
+ style="@style/CardView.Normal">
-
+
diff --git a/app/src/main/res/layout/widget_search_bar.xml b/app/src/main/res/layout/widget_search_bar.xml
index faa1a51b1..3c5173a63 100644
--- a/app/src/main/res/layout/widget_search_bar.xml
+++ b/app/src/main/res/layout/widget_search_bar.xml
@@ -41,7 +41,7 @@
android:layout_marginLeft="48dp"
android:layout_marginRight="48dp"
android:textSize="@dimen/text_little_large"
- android:textColor="@color/secondary_text_light"
+ android:textColor="?android:attr/textColorSecondary"
android:singleLine="true"
android:maxLines="1"/>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index fc3e5c9f4..002724b33 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -41,7 +41,7 @@
+
+