Dbrant has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/372899 )
Change subject: Further simplify bottom gradient on lead images.
......................................................................
Further simplify bottom gradient on lead images.
Change-Id: Id35860cc3fd12366d19bece361961a081e538e4d
---
M app/src/main/java/org/wikipedia/page/PageToolbarHideHandler.java
M app/src/main/java/org/wikipedia/page/leadimages/PageHeaderImageView.java
M app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java
M app/src/main/java/org/wikipedia/util/GradientUtil.java
M app/src/main/res/layout/view_page_header_image.xml
5 files changed, 14 insertions(+), 18 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/99/372899/1
diff --git a/app/src/main/java/org/wikipedia/page/PageToolbarHideHandler.java
b/app/src/main/java/org/wikipedia/page/PageToolbarHideHandler.java
index be902f0..ab222b6 100644
--- a/app/src/main/java/org/wikipedia/page/PageToolbarHideHandler.java
+++ b/app/src/main/java/org/wikipedia/page/PageToolbarHideHandler.java
@@ -8,7 +8,6 @@
import org.wikipedia.R;
import org.wikipedia.util.DimenUtil;
-import org.wikipedia.util.GradientUtil;
public class PageToolbarHideHandler extends ViewHideHandler {
private static final int FULL_OPACITY = 255;
@@ -16,7 +15,6 @@
private boolean fadeEnabled;
private boolean forceNoFade;
@NonNull private final Drawable toolbarBackground;
- private Drawable toolbarGradient;
@NonNull private final Drawable statusBar;
public PageToolbarHideHandler(@NonNull View hideableView) {
@@ -24,7 +22,6 @@
LayerDrawable toolbarBackgroundLayers = (LayerDrawable)
hideableView.getBackground();
toolbarBackground =
toolbarBackgroundLayers.findDrawableByLayerId(R.id.toolbar_background_solid).mutate();
- initToolbarGradient(toolbarBackgroundLayers);
statusBar =
hideableView.findViewById(R.id.empty_status_bar).getBackground().mutate();
}
@@ -53,13 +50,7 @@
protected void onScrolled(int oldScrollY, int scrollY) {
int opacity = calculateScrollOpacity(scrollY);
toolbarBackground.setAlpha(opacity);
- toolbarGradient.setAlpha(FULL_OPACITY - opacity);
statusBar.setAlpha(opacity);
- }
-
- private void initToolbarGradient(LayerDrawable toolbarBackgroundLayers) {
- toolbarGradient =
GradientUtil.getPowerGradient(R.color.lead_gradient_start, Gravity.TOP);
-
toolbarBackgroundLayers.setDrawableByLayerId(R.id.toolbar_background_gradient,
toolbarGradient);
}
/** @return Alpha value between 0 and 0xff. */
diff --git
a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderImageView.java
b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderImageView.java
index 2fefdfd..63b727a 100644
--- a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderImageView.java
+++ b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderImageView.java
@@ -3,7 +3,6 @@
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.PointF;
-import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.support.annotation.Nullable;
@@ -24,7 +23,8 @@
public class PageHeaderImageView extends FrameLayout {
@BindView(R.id.view_page_header_image_image) FaceAndColorDetectImageView
image;
- @BindView(R.id.view_page_header_image_gradient) View gradientView;
+ @BindView(R.id.view_page_header_image_gradient_top) View topGradientView;
+ @BindView(R.id.view_page_header_image_gradient_bottom) View
bottomGradientView;
public PageHeaderImageView(Context context) {
super(context);
@@ -87,7 +87,7 @@
inflate(getContext(), R.layout.view_page_header_image, this);
ButterKnife.bind(this);
- Drawable gradient = getPowerGradient(R.color.new_lead_gradient_start,
Gravity.BOTTOM);
- ViewUtil.setBackgroundDrawable(gradientView, gradient);
+ ViewUtil.setBackgroundDrawable(topGradientView,
getPowerGradient(R.color.new_lead_gradient_start, Gravity.TOP));
+ ViewUtil.setBackgroundDrawable(bottomGradientView,
getPowerGradient(R.color.new_lead_gradient_start, Gravity.BOTTOM));
}
}
diff --git
a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java
b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java
index 17bc581..8347673 100644
--- a/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java
+++ b/app/src/main/java/org/wikipedia/page/leadimages/PageHeaderView.java
@@ -61,7 +61,7 @@
public class PageHeaderView extends FrameLayout implements
ObservableWebView.OnScrollChangeListener {
@BindView(R.id.view_page_header_image) PageHeaderImageView image;
- @BindView(R.id.view_page_header_image_gradient) View gradient;
+ @BindView(R.id.view_page_header_image_gradient_bottom) View bottomGradient;
@BindView(R.id.view_page_title_text) AppTextView titleText;
@BindView(R.id.view_page_subtitle_text) AppTextView subtitleText;
@BindView(R.id.view_page_header_divider) View divider;
@@ -322,9 +322,9 @@
}
private void setImageHeight(int height) {
- final float oneThird = 1 / 3;
+ final float oneThird = 1f / 3f;
DimenUtil.setViewHeight(image, height);
- DimenUtil.setViewHeight(gradient, (int) oneThird * height);
+ DimenUtil.setViewHeight(bottomGradient, (int) (oneThird * height));
}
private void init() {
diff --git a/app/src/main/java/org/wikipedia/util/GradientUtil.java
b/app/src/main/java/org/wikipedia/util/GradientUtil.java
index f5919c5..87cac8c 100644
--- a/app/src/main/java/org/wikipedia/util/GradientUtil.java
+++ b/app/src/main/java/org/wikipedia/util/GradientUtil.java
@@ -16,7 +16,7 @@
public final class GradientUtil {
private static final int GRADIENT_NUM_STOPS = 8;
- private static final int GRADIENT_POWER = 2;
+ private static final int GRADIENT_POWER = 3;
public static Drawable getPowerGradient(@ColorRes int baseColor, int
gravity) {
PaintDrawable drawable = new PaintDrawable();
diff --git a/app/src/main/res/layout/view_page_header_image.xml
b/app/src/main/res/layout/view_page_header_image.xml
index b2eabe3..18918a9 100644
--- a/app/src/main/res/layout/view_page_header_image.xml
+++ b/app/src/main/res/layout/view_page_header_image.xml
@@ -19,7 +19,12 @@
android:contentDescription="@null" />
<View
- android:id="@+id/view_page_header_image_gradient"
+ android:id="@+id/view_page_header_image_gradient_top"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <View
+ android:id="@+id/view_page_header_image_gradient_bottom"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"/>
--
To view, visit https://gerrit.wikimedia.org/r/372899
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id35860cc3fd12366d19bece361961a081e538e4d
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits