2

アプリでHoloEverywhereライブラリのdevブランチを使用しようとしています。これはまだ開発中であることを理解しましたが、デモは問題なく機能しているようですので、試してみます。

マニフェストのアクティビティにandroid:theme = "@ style/Holo.Theme.Sherlock.Light"を入れました。アクティビティの構造は、フラグメントを使用していることです。1つはリストで、もう1つは単なるフラグメントです。ActionBarはHoloに問題なく見えます。

SherlockFragmentActivityをSActivityに、FragmentSFragmentに変換しました。付属のデモアプリをチェックインしたのと同じです。SFragmentでこのコードブロックを使用してダイアログを開きます。

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("Work in Progress")
            .setView(inflater.inflate(R.layout.extra_input))
            .setIcon(R.drawable.icon);
    builder.setPositiveButton("Positive", null);
    builder.setNegativeButton("Negative", null);
    builder.setNeutralButton("Neutral", null);
    builder.show();

ダイアログがポップアップし、OSのAlertDialogのようになり、extra_inputレイアウト内のEditTextがHoloとして表示されます。ProgressDialogもOSのテーマで表示されます。

これは私が誤ってライブラリを実装したことだと思いました。問題はそれを正しく行う方法ですか?

編集:解決しました。android.app.AlertDialogの代わりにcom.WazaBe.HoloEverywhere.app.AlertDialogを使用する必要あります。愚かな私。

4

2 に答える 2

6

解決しました。 android.app.AlertDialogの代わりにcom.WazaBe.HoloEverywhere.app.AlertDialogを使用する必要があります。愚かな私。

推奨どおりに回答が追加されました。

于 2012-09-19T09:50:47.437 に答える
0

android:theme="@style/Holo.Theme.Light"

またはstyle.xmlで

<style name="MyTheme" parent="Holo.Theme.Light"> </style>

于 2013-08-26T20:10:28.550 に答える