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

Commit 0c1739aa authored by jackqdyulei's avatar jackqdyulei Committed by android-build-merger
Browse files

Merge "Update the bt background color." into oc-mr1-dev am: 4a324cb1

am: da958630

Change-Id: I31e6dbb096f893c06bdf9613ec98ca4ba0869bf4
parents d54a4921 da958630
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -73,7 +73,7 @@ public class BluetoothDeviceLayerDrawable extends LayerDrawable {
        final Drawable deviceDrawable = context.getDrawable(resId);

        final BatteryMeterDrawable batteryDrawable = new BatteryMeterDrawable(context,
                R.color.meter_background_color, batteryLevel);
                context.getColor(R.color.meter_background_color), batteryLevel);
        final int pad = context.getResources().getDimensionPixelSize(R.dimen.bt_battery_padding);
        batteryDrawable.setPadding(pad, pad, pad, pad);

@@ -107,6 +107,8 @@ public class BluetoothDeviceLayerDrawable extends LayerDrawable {
    @VisibleForTesting
    static class BatteryMeterDrawable extends BatteryMeterDrawableBase {
        private final float mAspectRatio;
        @VisibleForTesting
        int mFrameColor;

        public BatteryMeterDrawable(Context context, int frameColor, int batteryLevel) {
            super(context, frameColor);
@@ -118,6 +120,7 @@ public class BluetoothDeviceLayerDrawable extends LayerDrawable {
            final int tintColor = Utils.getColorAttr(context, android.R.attr.colorControlNormal);
            setColorFilter(new PorterDuffColorFilter(tintColor, PorterDuff.Mode.SRC_IN));
            setBatteryLevel(batteryLevel);
            mFrameColor = frameColor;
        }

        @Override
+11 −0
Original line number Diff line number Diff line
@@ -100,4 +100,15 @@ public class BluetoothDeviceLayerDrawableTest {
        assertThat(twinDrawable.getLayerInsetTop(1)).isEqualTo(
                drawable.getLayerInsetTop(1));
    }

    @Test
    public void testCreateLayerDrawable_bluetoothDrawable_hasCorrectFrameColor() {
        BluetoothDeviceLayerDrawable drawable = BluetoothDeviceLayerDrawable.createLayerDrawable(
                mContext, RES_ID, BATTERY_LEVEL);
        BluetoothDeviceLayerDrawable.BatteryMeterDrawable batteryMeterDrawable =
                (BluetoothDeviceLayerDrawable.BatteryMeterDrawable) drawable.getDrawable(1);

        assertThat(batteryMeterDrawable.mFrameColor).isEqualTo(
                mContext.getColor(R.color.meter_background_color));
    }
}