I am trying to figure out how the UI was designed for the Android Alarm Clock app. This appears to be using the Holo Dark Theme.
The screenshot included is the Create/Edit Alarm Activity
screen. It looks similar to Android Settings. Is this case? Because the "Turn the alarm on" & "Vibrate" rows look like ChexboxPreferences
. The "Ringtone" row looks like a RingtonePreference
. What about the "Time" row?
As @eric mentioned in the comments to one of the answers below, I am trying to recreate a similar interface to the alarm clock app. I do not want to send an intent to start the Alarm Manager from my app.
What about the "Label" row? That functions a lot like an EditText
view. Can you have a combination of Views
and Preferences
inside a PreferenceScreen
xml tag?
Also the ActionBar
has a vertical pipe, I am not sure how this was created but is the "Done" view an ImageButton
?
I am not completely convinced that it is a combination of Preferences, since the Alarm app can have multiple alarms and not just one alarm. If there are multiple alarms and you don't use multiple SharedPreferences
files, it would naturally make sense to create a content provider to store the information related to multiple alarms.
There is not a particular class for the time preference. Just create a simple Preference, and try to open a TimePickerDialog when the preference is clicked. Change the summary of the preference when time is changed.
u want to put this below line of code on list item click (time click)
The stock alarm clock app is open source, so check it out by yourself.
Preference Layout see here:
Preference activity see here, note that, the links I referenced are not from the head revision.
Some highlights:
android.preference.Preference
, backed byTimePickerDialog
.Ringtone
is a customized implementation ofandroid.preference.RingtonePreference
.android.preference.ListPreferenc
e.