diff options
author | 2024-10-08 13:29:48 -0700 | |
---|---|---|
committer | 2024-10-09 12:04:55 -0700 | |
commit | b134f387d15bf2b3184c38b4c0397265056bbd1c (patch) | |
tree | 6b706b88af1527d26e7868bd5820cc2cab15f3c3 /tests | |
parent | de09e2d769cbffdc3ce206e5bd28aec85ddaf635 (diff) |
Add Launcher hover effect
Use Launcher iconlib's FastBitmapDrawable for chooser item icons to
enable the Launcher pointer hover effect.
Add a custom ChooserTargetItemView to dispatch hover events.
Modify the chooser item layout to use the new view and replace image
view margins with paddings to accommodate scaled-up icons on hover.
Bug: 295175912
Test: atest IntentResolver-tests-unit
Test: manual testing for icons hover effect including the case of
disabled icons when no selections is made in Shareousel
Flag: com.android.intentresolver.target_hover_and_keyboard_focus_states
Change-Id: I9bc468895b72dc6770b8c4c7eeac7673b4d6a8b4
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt b/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt index c5063eed..2f0ed423 100644 --- a/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt +++ b/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt @@ -138,6 +138,12 @@ class CachingTargetDataLoaderTest { createResolveInfo(2, userHandle.identifier), Intent(), ) as DisplayResolveInfo + val hoverBitmapTargetInfo = + DisplayResolveInfo.newDisplayResolveInfo( + Intent(), + createResolveInfo(3, userHandle.identifier), + Intent(), + ) as DisplayResolveInfo val targetDataLoader = mock<TargetDataLoader>() doAnswer { @@ -146,6 +152,8 @@ class CachingTargetDataLoaderTest { val drawable = if (target === bitmapTargetInfo) { BitmapDrawable(createBitmap()) + } else if (target === hoverBitmapTargetInfo) { + HoverBitmapDrawable(createBitmap()) } else { ColorDrawable(Color.RED) } @@ -161,6 +169,8 @@ class CachingTargetDataLoaderTest { testSubject.getOrLoadAppTargetIcon(colorTargetInfo, userHandle, callback) testSubject.getOrLoadAppTargetIcon(bitmapTargetInfo, userHandle, callback) testSubject.getOrLoadAppTargetIcon(bitmapTargetInfo, userHandle, callback) + testSubject.getOrLoadAppTargetIcon(hoverBitmapTargetInfo, userHandle, callback) + testSubject.getOrLoadAppTargetIcon(hoverBitmapTargetInfo, userHandle, callback) verify(targetDataLoader) { 2 * { getOrLoadAppTargetIcon(eq(colorTargetInfo), eq(userHandle), any()) } @@ -168,6 +178,9 @@ class CachingTargetDataLoaderTest { verify(targetDataLoader) { 1 * { getOrLoadAppTargetIcon(eq(bitmapTargetInfo), eq(userHandle), any()) } } + verify(targetDataLoader) { + 1 * { getOrLoadAppTargetIcon(eq(hoverBitmapTargetInfo), eq(userHandle), any()) } + } } } |