diff options
Diffstat (limited to 'library')
-rw-r--r-- | library/main/src/com/android/setupwizardlib/template/IconMixin.java | 18 | ||||
-rw-r--r-- | library/test/instrumentation/src/com/android/setupwizardlib/template/IconMixinTest.java | 14 |
2 files changed, 32 insertions, 0 deletions
diff --git a/library/main/src/com/android/setupwizardlib/template/IconMixin.java b/library/main/src/com/android/setupwizardlib/template/IconMixin.java index 7f5a3c9..5386c92 100644 --- a/library/main/src/com/android/setupwizardlib/template/IconMixin.java +++ b/library/main/src/com/android/setupwizardlib/template/IconMixin.java @@ -91,6 +91,24 @@ public class IconMixin implements Mixin { } /** + * Sets the content description of the icon view + */ + public void setContentDescription(CharSequence description) { + final ImageView iconView = getView(); + if (iconView != null) { + iconView.setContentDescription(description); + } + } + + /** + * @return The content description of the icon view + */ + public CharSequence getContentDescription() { + final ImageView iconView = getView(); + return iconView != null ? iconView.getContentDescription() : null; + } + + /** * @return The ImageView responsible for displaying the icon. */ protected ImageView getView() { diff --git a/library/test/instrumentation/src/com/android/setupwizardlib/template/IconMixinTest.java b/library/test/instrumentation/src/com/android/setupwizardlib/template/IconMixinTest.java index 12187a2..5a36f4a 100644 --- a/library/test/instrumentation/src/com/android/setupwizardlib/template/IconMixinTest.java +++ b/library/test/instrumentation/src/com/android/setupwizardlib/template/IconMixinTest.java @@ -127,4 +127,18 @@ public class IconMixinTest { assertEquals(expected.getBitmap(), actual.getBitmap()); assertEquals(View.VISIBLE, mIconView.getVisibility()); } + + @Test + public void setContentDescription_shouldSetContentDescriptionOnIconView() { + IconMixin mixin = new IconMixin(mTemplateLayout, null, 0); + mixin.setContentDescription("hello world"); + assertThat(mIconView.getContentDescription()).isEqualTo("hello world"); + } + + @Test + public void getContentDescription_shouldReturnContentDescriptionFromView() { + IconMixin mixin = new IconMixin(mTemplateLayout, null, 0); + mIconView.setContentDescription("aloha"); + assertThat(mixin.getContentDescription()).isEqualTo("aloha"); + } } |