diff options
author | Annie Chin <afchin@google.com> | 2014-10-30 23:37:23 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-10-30 23:37:23 +0000 |
commit | 4998d1efcee8e5bf0f0914675769a74e1a18c346 (patch) | |
tree | d003d4bcc563d8b38ea0942c7dc4746884a2a791 /src | |
parent | 35fabe1dcc8b0099f8ad3e88c0e535e84c554402 (diff) | |
parent | 5d4bedeeed94ca808e9450fcc2933bd874a3b40a (diff) | |
download | android_packages_apps_DeskClock-4998d1efcee8e5bf0f0914675769a74e1a18c346.tar.gz android_packages_apps_DeskClock-4998d1efcee8e5bf0f0914675769a74e1a18c346.tar.bz2 android_packages_apps_DeskClock-4998d1efcee8e5bf0f0914675769a74e1a18c346.zip |
am 5d4bedee: am b90d84c3: Merge "Move description from framelayout to new clicklistener on arrow." into lmp-mr1-dev
* commit '5d4bedeeed94ca808e9450fcc2933bd874a3b40a':
Move description from framelayout to new clicklistener on arrow.
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/deskclock/AlarmClockFragment.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/com/android/deskclock/AlarmClockFragment.java b/src/com/android/deskclock/AlarmClockFragment.java index 1f6ebf6c0..0c7357328 100644 --- a/src/com/android/deskclock/AlarmClockFragment.java +++ b/src/com/android/deskclock/AlarmClockFragment.java @@ -50,7 +50,6 @@ import android.transition.TransitionSet; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.view.ViewTreeObserver; @@ -754,6 +753,21 @@ public class AlarmClockFragment extends DeskClockFragment implements itemHolder.hairLine.setVisibility(expanded ? View.GONE : View.VISIBLE); itemHolder.arrow.setRotation(expanded ? ROTATE_180_DEGREE : 0); + // Add listener on the arrow to enable proper talkback functionality. + // Avoid setting content description on the entire card. + itemHolder.arrow.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (isAlarmExpanded(alarm)) { + // Is expanded, make collapse call. + collapseAlarm(itemHolder, true); + } else { + // Is collapsed, make expand call. + expandAlarm(itemHolder, true); + } + } + }); + // Set the repeat text or leave it blank if it does not repeat. final String daysOfWeekStr = alarm.daysOfWeek.toString(AlarmClockFragment.this.getActivity(), false); @@ -1087,6 +1101,8 @@ public class AlarmClockFragment extends DeskClockFragment implements itemHolder.expandArea.setVisibility(View.VISIBLE); itemHolder.delete.setVisibility(View.VISIBLE); + itemHolder.arrow.setContentDescription(getString(R.string.collapse_alarm)); + if (!animate) { // Set the "end" layout and don't do the animation. itemHolder.arrow.setRotation(ROTATE_180_DEGREE); @@ -1199,6 +1215,8 @@ public class AlarmClockFragment extends DeskClockFragment implements setAlarmItemBackgroundAndElevation(itemHolder.alarmItem, false /* expanded */); itemHolder.expandArea.setVisibility(View.GONE); + itemHolder.arrow.setContentDescription(getString(R.string.expand_alarm)); + if (!animate) { // Set the "end" layout and don't do the animation. itemHolder.arrow.setRotation(0); |