From 85085343b378f00a34448b69e582226fa584b005 Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Tue, 28 Oct 2014 16:42:24 -0700 Subject: Add content description to Toolbar collapse button BUG: 17722111 Change-Id: If6caa8bc61b0d178648952c419591380f4edf4ba --- api/current.txt | 1 + core/java/android/widget/Toolbar.java | 3 +++ core/res/res/layout/alert_dialog_material.xml | 3 ++- core/res/res/values/attrs.xml | 3 +++ core/res/res/values/public.xml | 7 +++++++ core/res/res/values/strings.xml | 3 +++ core/res/res/values/styles.xml | 1 + 7 files changed, 20 insertions(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index aa8057de7e95..7349c0aac728 100644 --- a/api/current.txt +++ b/api/current.txt @@ -402,6 +402,7 @@ package android { field public static final int closeIcon = 16843905; // 0x1010481 field public static final int codes = 16843330; // 0x1010242 field public static final int collapseColumns = 16843083; // 0x101014b + field public static final int collapseContentDescription = 16844034; // 0x1010502 field public static final int color = 16843173; // 0x10101a5 field public static final int colorAccent = 16843829; // 0x1010435 field public static final int colorActivatedHighlight = 16843664; // 0x1010390 diff --git a/core/java/android/widget/Toolbar.java b/core/java/android/widget/Toolbar.java index d8e39e3788c6..d4d186c94e23 100644 --- a/core/java/android/widget/Toolbar.java +++ b/core/java/android/widget/Toolbar.java @@ -104,6 +104,7 @@ public class Toolbar extends ViewGroup { private ImageView mLogoView; private Drawable mCollapseIcon; + private CharSequence mCollapseDescription; private ImageButton mCollapseButtonView; View mExpandedActionView; @@ -238,6 +239,7 @@ public class Toolbar extends ViewGroup { } mCollapseIcon = a.getDrawable(R.styleable.Toolbar_collapseIcon); + mCollapseDescription = a.getText(R.styleable.Toolbar_collapseContentDescription); final CharSequence title = a.getText(R.styleable.Toolbar_title); if (!TextUtils.isEmpty(title)) { @@ -998,6 +1000,7 @@ public class Toolbar extends ViewGroup { if (mCollapseButtonView == null) { mCollapseButtonView = new ImageButton(getContext(), null, 0, mNavButtonStyle); mCollapseButtonView.setImageDrawable(mCollapseIcon); + mCollapseButtonView.setContentDescription(mCollapseDescription); final LayoutParams lp = generateDefaultLayoutParams(); lp.gravity = Gravity.START | (mButtonGravity & Gravity.VERTICAL_GRAVITY_MASK); lp.mViewType = LayoutParams.EXPANDED; diff --git a/core/res/res/layout/alert_dialog_material.xml b/core/res/res/layout/alert_dialog_material.xml index c96182853a16..89a47af15fe0 100644 --- a/core/res/res/layout/alert_dialog_material.xml +++ b/core/res/res/layout/alert_dialog_material.xml @@ -99,7 +99,8 @@ android:paddingStart="12dp" android:paddingEnd="12dp" android:paddingTop="8dp" - android:paddingBottom="8dp"> + android:paddingBottom="8dp" + android:gravity="bottom">