Fixing alpha tests for adaptive drawable
Bug: 238937089
Test: atest android.graphics.drawable.cts.AdaptiveIconDrawableTest
Change-Id: Ieb428748a45aca847e545da4228f8873f6317048
diff --git a/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconDrawableTest.java b/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconDrawableTest.java
index fce9b34..49d5bd0 100644
--- a/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconDrawableTest.java
+++ b/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconDrawableTest.java
@@ -243,8 +243,10 @@
@Test
public void testSetAlpha() {
- AdaptiveIconDrawable iconDrawable = new AdaptiveIconDrawable(
- new ColorDrawable(Color.RED), new ColorDrawable(Color.BLUE));
+ Bitmap b = Bitmap.createBitmap(1, 1, Config.ARGB_8888);
+ Drawable bg = new BitmapDrawable(b);
+ Drawable fg = new BitmapDrawable(b);
+ AdaptiveIconDrawable iconDrawable = new AdaptiveIconDrawable(bg, fg);
iconDrawable.setBounds(0, 0, 100, 100);
Bitmap bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
@@ -257,11 +259,15 @@
bitmap.eraseColor(Color.TRANSPARENT);
iconDrawable.draw(canvas);
assertEquals(200, Color.alpha(bitmap.getPixel(50, 50)));
+ assertEquals(200, bg.getAlpha());
+ assertEquals(200, fg.getAlpha());
iconDrawable.setAlpha(100);
bitmap.eraseColor(Color.TRANSPARENT);
iconDrawable.draw(canvas);
assertEquals(100, Color.alpha(bitmap.getPixel(50, 50)));
+ assertEquals(100, bg.getAlpha());
+ assertEquals(100, fg.getAlpha());
}
@Test
diff --git a/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconMaskTest.java b/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconMaskTest.java
index 87e3b73..a4b6c52 100644
--- a/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconMaskTest.java
+++ b/tests/tests/graphics/src/android/graphics/drawable/cts/AdaptiveIconMaskTest.java
@@ -21,7 +21,6 @@
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
-import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.Path;
import android.graphics.Path.Direction;
@@ -55,7 +54,6 @@
private ColorDrawable mBlueDrawable;
private ColorDrawable mRedDrawable;
private AdaptiveIconDrawable mDrawable;
- private static final float sMaskSize = AdaptiveIconDrawable.MASK_SIZE;
private boolean mUseRoundIcon;
@Before
@@ -63,6 +61,7 @@
mBlueDrawable = new ColorDrawable(Color.BLUE);
mRedDrawable = new ColorDrawable(Color.RED);
mDrawable = new AdaptiveIconDrawable( mBlueDrawable, mRedDrawable);
+ mDrawable.setBounds(0, 0, 100, 100);
mMask = mDrawable.getIconMask();