am 0c4449d6: Fix http://b/2235284 by putting the next alarm in the Clock screen saver mode.
Merge commit '0c4449d6fd421c916ebaf9657ff6ae5a21eed2e7' into eclair-mr2
* commit '0c4449d6fd421c916ebaf9657ff6ae5a21eed2e7':
Fix http://b/2235284 by putting the next alarm in the Clock screen saver mode.
diff --git a/res/drawable-hdpi/ic_lock_idle_alarm.png b/res/drawable-hdpi/ic_lock_idle_alarm.png
new file mode 100644
index 0000000..41ad27d
--- /dev/null
+++ b/res/drawable-hdpi/ic_lock_idle_alarm.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_lock_idle_alarm_saver.png b/res/drawable-hdpi/ic_lock_idle_alarm_saver.png
new file mode 100644
index 0000000..72e2847
--- /dev/null
+++ b/res/drawable-hdpi/ic_lock_idle_alarm_saver.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_lock_idle_alarm_saver_dim.png b/res/drawable-hdpi/ic_lock_idle_alarm_saver_dim.png
new file mode 100644
index 0000000..51a9ca7
--- /dev/null
+++ b/res/drawable-hdpi/ic_lock_idle_alarm_saver_dim.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_lock_idle_alarm.png b/res/drawable-mdpi/ic_lock_idle_alarm.png
new file mode 100644
index 0000000..ee77526
--- /dev/null
+++ b/res/drawable-mdpi/ic_lock_idle_alarm.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_lock_idle_alarm_saver.png b/res/drawable-mdpi/ic_lock_idle_alarm_saver.png
new file mode 100644
index 0000000..18f7515
--- /dev/null
+++ b/res/drawable-mdpi/ic_lock_idle_alarm_saver.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_lock_idle_alarm_saver_dim.png b/res/drawable-mdpi/ic_lock_idle_alarm_saver_dim.png
new file mode 100644
index 0000000..f6a0ab9
--- /dev/null
+++ b/res/drawable-mdpi/ic_lock_idle_alarm_saver_dim.png
Binary files differ
diff --git a/res/layout-land/desk_clock.xml b/res/layout-land/desk_clock.xml
index 32ab781..8e7ce88 100644
--- a/res/layout-land/desk_clock.xml
+++ b/res/layout-land/desk_clock.xml
@@ -58,7 +58,7 @@
android:textSize="18sp"
android:textColor="#FFFFFFFF"
android:drawablePadding="6dip"
- android:drawableLeft="@android:drawable/ic_lock_idle_alarm"
+ android:drawableLeft="@drawable/ic_lock_idle_alarm"
android:shadowColor="#C0000000"
android:shadowDx="0"
android:shadowDy="0"
diff --git a/res/layout/desk_clock.xml b/res/layout/desk_clock.xml
index eced4f9..2246a2f 100644
--- a/res/layout/desk_clock.xml
+++ b/res/layout/desk_clock.xml
@@ -60,7 +60,7 @@
android:textSize="18sp"
android:textColor="#FFFFFFFF"
android:drawablePadding="6dip"
- android:drawableLeft="@android:drawable/ic_lock_idle_alarm"
+ android:drawableLeft="@drawable/ic_lock_idle_alarm"
android:shadowColor="#C0000000"
android:shadowDx="0"
android:shadowDy="0"
diff --git a/res/layout/desk_clock_saver.xml b/res/layout/desk_clock_saver.xml
index 64d9e3d..d34adfd 100644
--- a/res/layout/desk_clock_saver.xml
+++ b/res/layout/desk_clock_saver.xml
@@ -28,11 +28,27 @@
android:background="#FF000000"
/>
- <include layout="@layout/desk_clock_time_date"
+ <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="0dip"
android:layout_y="0dip"
- />
+ android:id="@+id/saver_view"
+ >
+ <TextView android:id="@+id/nextAlarm"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="10dip"
+ android:gravity="left"
+ android:textSize="18sp"
+ android:textColor="#FFFFFFFF"
+ android:drawablePadding="6dip"
+ />
+ <include layout="@layout/desk_clock_time_date"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/nextAlarm"
+ />
+ </RelativeLayout>
</AbsoluteLayout>
diff --git a/src/com/android/deskclock/DeskClock.java b/src/com/android/deskclock/DeskClock.java
index c7164fb..f8b7129 100644
--- a/src/com/android/deskclock/DeskClock.java
+++ b/src/com/android/deskclock/DeskClock.java
@@ -211,14 +211,14 @@
private void moveScreenSaverTo(int x, int y) {
if (!mScreenSaverMode) return;
- final View time_date = findViewById(R.id.time_date);
+ final View saver_view = findViewById(R.id.saver_view);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
if (x < 0 || y < 0) {
- int myWidth = time_date.getMeasuredWidth();
- int myHeight = time_date.getMeasuredHeight();
+ int myWidth = saver_view.getMeasuredWidth();
+ int myHeight = saver_view.getMeasuredHeight();
x = (int)(mRNG.nextFloat()*(metrics.widthPixels - myWidth));
y = (int)(mRNG.nextFloat()*(metrics.heightPixels - myHeight));
}
@@ -226,7 +226,7 @@
if (DEBUG) Log.d(LOG_TAG, String.format("screen saver: %d: jumping to (%d,%d)",
System.currentTimeMillis(), x, y));
- time_date.setLayoutParams(new AbsoluteLayout.LayoutParams(
+ saver_view.setLayoutParams(new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
x,
@@ -285,15 +285,21 @@
mTime = (DigitalClock) findViewById(R.id.time);
mDate = (TextView) findViewById(R.id.date);
+ mNextAlarm = (TextView) findViewById(R.id.nextAlarm);
final int color = mDimmed ? SCREEN_SAVER_COLOR_DIM : SCREEN_SAVER_COLOR;
((TextView)findViewById(R.id.timeDisplay)).setTextColor(color);
((TextView)findViewById(R.id.am_pm)).setTextColor(color);
mDate.setTextColor(color);
+ mNextAlarm.setTextColor(color);
+ mNextAlarm.setCompoundDrawablesWithIntrinsicBounds(
+ getResources().getDrawable(mDimmed
+ ? R.drawable.ic_lock_idle_alarm_saver_dim
+ : R.drawable.ic_lock_idle_alarm_saver),
+ null, null, null);
mBatteryDisplay =
- mNextAlarm =
mWeatherCurrentTemperature =
mWeatherHighTemperature =
mWeatherLowTemperature =
@@ -301,6 +307,7 @@
mWeatherIcon = null;
refreshDate();
+ refreshAlarm();
moveScreenSaverTo(oldLoc[0], oldLoc[1]);
}