Skip to content

Commit fcc68a2

Browse files
paulfthomasjosefigueroa168
authored andcommitted
[TimePicker][a11y] Make Talkback announce selected state for clock items
PiperOrigin-RevId: 413955068
1 parent 6a3ea94 commit fcc68a2

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/java/com/google/android/material/timepicker/ClockFaceView.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,17 +261,18 @@ private void findIntersectingTextView() {
261261
offsetDescendantRectToMyCoords(tv, textViewRect);
262262

263263
scratch.set(textViewRect);
264-
RadialGradient radialGradient = getGradientForTextView(selectorBox, scratch);
265-
tv.getPaint().setShader(radialGradient);
264+
if (RectF.intersects(selectorBox, scratch)) {
265+
tv.getPaint().setShader(getGradient(selectorBox));
266+
tv.setSelected(true);
267+
} else {
268+
tv.getPaint().setShader(null); // clear
269+
tv.setSelected(false);
270+
}
266271
tv.invalidate();
267272
}
268273
}
269274

270-
private RadialGradient getGradientForTextView(RectF selectorBox, RectF tvBox) {
271-
if (!RectF.intersects(selectorBox, tvBox)) {
272-
return null;
273-
}
274-
275+
private RadialGradient getGradient(RectF selectorBox) {
275276
return new RadialGradient(
276277
(selectorBox.centerX() - scratch.left),
277278
(selectorBox.centerY() - scratch.top),

0 commit comments

Comments
 (0)