2

我正在尝试在我的应用程序中使用HoloEverywhere 库的dev 分支。我知道这仍处于开发阶段,但演示似乎运行良好,所以我试一试。

我将android:theme="@style/Holo.Theme.Sherlock.Light"放在清单中的活动中。该活动的结构是它使用Fragment,一个是列表,另一个只是Fragment。ActionBar 看起来 Holo 就好了。

我把我的SherlockFragmentActivity变成了SActivityFragment变成了SFragment。就像我查看随附的演示应用程序一样。我使用 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();

弹出的对话框看起来像操作系统的 AlertDialog,其中 extra_input 布局中的 EditText 显示为 Holo。ProgressDialog也显示操作系统的主题。

我相信这是我错误地实现了库。问题是如何正确地做?

编辑:解决了,我需要使用com.WazaBe.HoloEverywhere.app.AlertDialog而不是android.app.AlertDialog。傻我。

4

2 回答 2

6

解决了,我需要使用com.WazaBe.HoloEverywhere.app.AlertDialog而不是android.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 回答