Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e3895ca authored by Andy Mast's avatar Andy Mast Committed by Gerrit Code Review
Browse files

Themes: Allow theming navbar bg color

Change-Id: I256afc30fc018ea752769029c5246bc7310c23a6
parent c7a4aa92
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -64,6 +64,10 @@ public class BarTransitions {
        }
    }

    public void updateResources(Resources res) {
        mBarBackground.updateResources(res);
    }

    public int getMode() {
        return mMode;
    }
@@ -116,11 +120,12 @@ public class BarTransitions {
    }

    private static class BarBackgroundDrawable extends Drawable {
        private final int mOpaque;
        private final int mSemiTransparent;
        private final Drawable mGradient;
        private final int mGradientResourceId;
        private final TimeInterpolator mInterpolator;

        private int mOpaque;
        private int mSemiTransparent;
        private Drawable mGradient;
        private int mMode = -1;
        private boolean mAnimating;
        private long mStartTime;
@@ -143,6 +148,13 @@ public class BarTransitions {
            }
            mGradient = res.getDrawable(gradientResourceId);
            mInterpolator = new LinearInterpolator();
            mGradientResourceId = gradientResourceId;
        }

        public void updateResources(Resources res)  {
            mOpaque = res.getColor(R.color.system_bar_background_opaque);
            mSemiTransparent = res.getColor(R.color.system_bar_background_semi_transparent);
            mGradient = res.getDrawable(mGradientResourceId);
        }

        @Override
+1 −0
Original line number Diff line number Diff line
@@ -386,6 +386,7 @@ public class NavigationBarView extends LinearLayout {
    public void updateResources(Resources res) {
        mThemedResources = res;
        getIcons(mThemedResources);
        mBarTransitions.updateResources(res);
        for (int i = 0; i < mRotatedViews.length; i++) {
            ViewGroup container = (ViewGroup) mRotatedViews[i];
            if (container != null) {