0

holoeverywhere を使用してホロ スタイルを設定する際に問題があります。さまざまな設定を試しましたが、解決策が見つかりません。私はこのライブラリをひどく使用していると思います。

明確にするために、いくつかの画像を添付します。

ここに画像の説明を入力

私が彼らとどのように働いているかを少し説明します。

私のマニフェストでは、このライブラリのスタイルを使用していません。実際に私はこのスタイルを使用しています:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

進行状況バーについては、xml を使用せず、オブジェクトのみを使用しています

private ProgressDialog mPD;

から輸入されたもの

import org.holoeverywhere.app.ProgressDialog;

そして、私はそれを次のように呼び出します:

mPD =  ProgressDialog.show(context, null, progressMessage, true, true);

それで全部です。

TimePicker の場合、実行時にこれを作成し、このオブジェクトを作成しています

new TimePickerDialog(getActivity(),android.R.style.Theme_Holo_Dialog_NoActionBar, timePickerListener,calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show();

何が悪いのかわかりません...ホロオブジェクトの下にあるこのフレームを削除するにはどうすればよいですか。反論はありますか?ありがとう

4

2 に答える 2

1

もしも。君は。使用しない。ライブラリからのスタイル... ライブラリは何のために使用しますか?
ライブラリの最も愚かで恐ろしいユースケースです。本当。
ネイティブ/互換スタイルと互換/ネイティブ クラスを混在させないでください。一度もない。

于 2013-07-18T16:05:52.667 に答える
0

タイムピッカーダイアログにも同じ問題がありました...クラスTimePickerDialogは、から独自のテーマ定数を継承しAlertDialogます。から取得した他のダイアログについても同じことが言えますAlertDialog。予測可能な結果を​​得るには、それらを使用する必要があります。このコードを試してください:

new TimePickerDialog(getActivity(), TimePickerDialog.THEME_HOLO_LIGHT, timePickerListener, calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show();

またはTimePickerDialog.THEME_DEVICE_DEFAULT_LIGHT、ユーザーが期待するものにとどまりたい場合は、 を使用してください。画像は暗いテーマを示しているので、それが好きかもしれません...まあ、ドキュメントには次の定数を使用できると書かれています:

  • TimePickerDialog.THEME_DEVICE_DEFAULT_DARK
  • TimePickerDialog.THEME_DEVICE_DEFAULT_LIGHT
  • TimePickerDialog.THEME_HOLO_DARK
  • TimePickerDialog.THEME_HOLO_LIGHT
  • TimePickerDialog.THEME_TRADITIONAL
于 2014-12-17T08:50:11.203 に答える