Loading packages/SettingsLib/src/com/android/settingslib/graph/BluetoothDeviceLayerDrawable.java +4 −1 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading @@ -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 Loading packages/SettingsLib/tests/robotests/src/com/android/settingslib/graph/BluetoothDeviceLayerDrawableTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -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)); } } Loading
packages/SettingsLib/src/com/android/settingslib/graph/BluetoothDeviceLayerDrawable.java +4 −1 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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); Loading @@ -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 Loading
packages/SettingsLib/tests/robotests/src/com/android/settingslib/graph/BluetoothDeviceLayerDrawableTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -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)); } }