2

一部のアプリの設定でポップアップ(Google Playの設定で[オープンソースライセンス]をクリックした場合)とシークバー(通常は音量とフォントサイズ)があるアプリを見たことがあります。

これらはどのように実装されていますか?res / xml / pref.xmlファイルでは、次のコンポーネントのみを追加できます。

  1. CheckBoxPreference
  2. EditBoxPreference
  3. ListPreference
  4. RingtonePreference
  5. AppWidgetProvider
  6. 検索可能

それらのどれもポップアップまたはシークバーを持っていないようです。

私はAPI10に基づいてアプリを構築していますが、ガイドとAPIを読み込もうとしましたが、API 16ベースであり、Honeycombより前のAPIでは利用できない多くのフラグメントを使用しています。

前もって感謝します

4

3 に答える 3

2

Android の実装SeekBarPreferenceに従って自分自身を実装しました。これにより、 . お気軽にご利用ください。EditTextPreferenceSeekBar

https://github.com/DreaminginCodeZH/SeekBarPreference

于 2014-12-17T10:21:58.960 に答える
2

DialogPreferenceを拡張することで、ポップアップをコーディングできます。ダイアログを表示するための DialogPreference を拡張するカスタム設定を作成します。

シークバーの設定については、このスタックオーバーフローの質問に進んでください。私はそれを試していません。

于 2012-08-13T00:27:01.203 に答える
1

1) を にActivityしますPreferenceActivity。( PreferenceActivity チュートリアル)

2) EditTextPreference は、デフォルトでポップアップ ダイアログとして表示されます。

3)SeekBarポップアップとして使用するために、サードパーティのライブラリ - Aniqroidを使用しました

参照:画面設計のためのUXガイドライン。Settings

ハッピーコーディング!

于 2012-08-13T00:29:28.117 に答える