gpt4 book ai didi

安卓闹钟界面

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:33 24 4
gpt4 key购买 nike

enter image description here

我想弄清楚 Android 闹钟应用程序的用户界面是如何设计的。这似乎是在使用 Holo Dark Theme。

包含的屏幕截图是创建/编辑警报 Activity 屏幕。它看起来类似于 Android Settings .是这种情况吗?因为“打开闹钟”和“振动”行看起来像 ChexboxPreferences。 “铃声”行看起来像 RingtonePreference。 “时间”行呢?

正如@eric 在对以下其中一个答案的评论中提到的,我正在尝试重新创建一个与闹钟应用程序类似的界面。我不想发送从我的应用程序启动警报管理器的 Intent 。

“标签”行呢?它的功能很像 EditText View 。您可以在 PreferenceScreen xml 标记中组合使用 ViewsPreferences 吗?

此外,ActionBar 有一个垂直管道,我不确定它是如何创建的,但是“完成” View 是 ImageButton 吗?

我不完全相信它是首选项的组合,因为闹钟应用程序可以有多个闹钟,而不仅仅是一个闹钟。如果有多个警报并且您不使用多个 SharedPreferences 文件,那么创建一个内容提供程序来存储与多个警报相关的信息自然是有意义的。

最佳答案

股票闹钟应用程序是 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>

偏好 Activity 参见 here ,请注意,我引用的链接不是来自 head 修订版。

一些亮点:

  • Time 是一个普通的 android.preference.Preference,由 TimePickerDialog 支持。
  • Ringtoneandroid.preference.RingtonePreference 的自定义实现。
  • Repeat 是 android.preference.ListPreference 的自定义实现。
  • 警报由静态类管理com.android.alarmclock.Alarms使用 Content Provider 存储实际信息。
  • 从 Android 4.0 开始默认使用 Holo 主题,在其他 Android 版本上,您可能会看到不同的主题。请注意,应用程序的实现也可能因不同的 Android 版本或设备供应商而改变。

关于安卓闹钟界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com