summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnnie Chin <afchin@google.com>2014-10-30 23:37:23 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-10-30 23:37:23 +0000
commit4998d1efcee8e5bf0f0914675769a74e1a18c346 (patch)
treed003d4bcc563d8b38ea0942c7dc4746884a2a791 /src
parent35fabe1dcc8b0099f8ad3e88c0e535e84c554402 (diff)
parent5d4bedeeed94ca808e9450fcc2933bd874a3b40a (diff)
downloadandroid_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.java20
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);