我正在尝试在我的应用程序中使用HoloEverywhere 库的dev 分支。我知道这仍处于开发阶段,但演示似乎运行良好,所以我试一试。
我将android:theme="@style/Holo.Theme.Sherlock.Light"放在清单中的活动中。该活动的结构是它使用Fragment,一个是列表,另一个只是Fragment。ActionBar 看起来 Holo 就好了。
我把我的SherlockFragmentActivity变成了SActivity和Fragment变成了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。傻我。