2

我见过一些应用程序在某些应用程序的设置中有弹出窗口(如果您在 Google Play 的设置中单击“开源许可证”)和搜索栏(通常用于音量和字体大小)。

这些是如何实施的?在 res/xml/pref.xml 文件中,我只能添加以下组件:

  1. 复选框首选项
  2. 编辑框首选项
  3. 列表首选项
  4. 铃声偏好
  5. AppWidgetProvider
  6. 可搜索

它们似乎都没有弹出窗口或搜索栏。

我正在构建一个基于 API 10 btw 的应用程序。我尝试阅读指南和 api,但它们基于 api 16 并使用大量片段,这在 Honeycomb 之前的 API 上不可用。

提前致谢

4

3 回答 3

2

弹出窗口可以通过扩展DialogPreference来编码。创建一个自定义首选项,它将扩展 DialogPreference 以显示对话框。

对于 Seekbar 偏好,请查看此stackoverflow问题。我还没有尝试过。

于 2012-08-13T00:27:01.203 回答
2

SeekBarPreference自己根据Android的EditTextPreference实现实现了一个,会弹出一个对话框,里面包含一个SeekBar. 随意使用它。

https://github.com/DreaminginCodeZH/SeekBarPreference

于 2014-12-17T10:21:58.960 回答
1

1) 制作你ActivityPreferenceActivity. (PreferenceActivity 教程

2) 默认情况下,EditTextPreference 将显示为弹出对话框。

3)SeekBar用作弹出窗口时,我使用了第 3 方库 - Aniqroid

另请参阅:设计屏幕的UX指南。Settings

快乐编码!

于 2012-08-13T00:29:28.117 回答