2012-11-23 75 views
4

enter image description here安卓鬧鐘UI

我想弄清楚UI是如何爲Android鬧鐘應用設計的。 這似乎是使用全息黑暗主題。

包括的屏幕截圖是創建/編輯鬧鐘Activity屏幕。它看起來類似於Android Settings。這種情況?因爲「打開鬧鐘」&「振動」行看起來像ChexboxPreferences。 「鈴聲」行看起來像是RingtonePreference。那麼「時間」行呢?

作爲@eric在評論中提到的下面的答案之一,我試圖重新創建一個類似的鬧鐘應用程序接口。我不想發送意圖從我的應用程序啓動Alarm Manager。

那麼「標籤」行呢?這功能很像EditText視圖。您是否可以在PreferenceScreen xml標記中使用ViewsPreferences的組合?

此外ActionBar有一個垂直管道,我不知道這是如何創建的,但是「完成」視圖ImageButton

我不完全相信它是首選項的組合,因爲鬧鐘應用程序可以有多個鬧鐘,而不只是一個鬧鐘。如果存在多個警報並且您沒有使用多個文件,創建內容提供程序來存儲與多個警報相關的信息自然是有意義的。

+0

嘿朋友你有代碼的android鬧鐘我想集成在我的其他應用程序 – Kiran

回答

8

股票鬧鐘應用程序是open source,所以請自行檢查。

偏好佈局看here

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    android:title="@string/set_alarm"> 
    <CheckBoxPreference android:key="on" 
     android:title="@string/enable"/> 
    <Preference android:key="time" 
     android:title="@string/time"/> 
    <com.android.alarmclock.AlarmPreference 
     android:key="alarm" 
     android:title="@string/alert" 
     android:ringtoneType="alarm" 
     android:showDefault="false" 
     android:showSilent="false" /> 
    <CheckBoxPreference android:key="vibrate" 
     android:title="@string/alarm_vibrate"/> 
    <com.android.alarmclock.RepeatPreference 
     android:key="setRepeat" 
     android:title="@string/alarm_repeat" /> 
    <EditTextPreference android:key="label" 
     android:title="@string/label" 
     android:dialogTitle="@string/label" /> 
</PreferenceScreen> 

偏好活動見here,請注意,我引用的鏈接不是從頭部修訂。

一些亮點:

  • 時間是普通android.preference.Preference,通過TimePickerDialog支持。
  • Ringtoneandroid.preference.RingtonePreference的定製實現。
  • 重複是android.preference.ListPreferenc的自定義實現。
  • 警報由靜態類com.android.alarmclock.Alarms管理,使用內容提供程序存儲實際信息。
  • Holo主題默認使用Android 4.0以來,在其他Android版本上,您可能會看到不同的主題。請注意,應用程序的實現也可能由不同的Android版本或設備供應商更改。
+0

嘿朋友你有代碼爲Android鬧鐘我想集成在我的其他應用程序 – Kiran

0

ü要放在列表項點擊(時間點擊)下面這行代碼

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS)); 
+5

這不是什麼OP是問。他想重新創建該界面,而不是從他的應用程序打開報警管理器。 – Eric

+0

是的@Eric說的是正確的。我正試圖重新創建一個鬧鐘應用程序的類似界面。我不想發送意圖從我的應用程序啓動Alarm Manager。 – toobsco42

2

沒有對時間偏好某一類。 只需創建一個簡單的首選項,並嘗試在單擊首選項時打開TimePickerDialog。時間改變時更改首選項的摘要。

+0

感謝@faylon關於'TimePickerDialog'的信息。我知道這個班級並且同意你的意見。但是UI中的所有其他行呢?他們只是所有的偏好? – toobsco42

+0

@ toobsco42。我認爲只有RingtonePreference是特殊的,其他的都是Preference和ChexboxPreferences。 – faylon

+0

好吧,這是有道理的。那麼「標籤」行呢?這功能很像EditText視圖。您可以在PreferenceScreen xml標籤中使用Views和Preferences的組合嗎?此外,ActionBar有一個垂直管道,我不知道這是如何創建的,但是是一個ImageButton的「完成」視圖? – toobsco42