Android Can';使用Holo Everywhere,ProgressDialog将无法获得Holo外观和感觉

Android Can';使用Holo Everywhere,ProgressDialog将无法获得Holo外观和感觉,android,android-holo-everywhere,Android,Android Holo Everywhere,我已经导入了库,没有错误或警告,但我无法让它工作 这是我的ProgressDialog代码: pDialog = new ProgressDialog(MyActivity.this); pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); pDialog.setMessage("Message"); pDialog.setCancelable(false); pDialog.show(); 我所尝试的: 我试图将清单中的应用程序主题

我已经导入了库,没有错误或警告,但我无法让它工作

这是我的ProgressDialog代码:

pDialog = new ProgressDialog(MyActivity.this);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("Message");
pDialog.setCancelable(false);
pDialog.show();
我所尝试的:

  • 我试图将清单中的应用程序主题更改为:
    @android:style/theme.Holo.Light
    ,但没有成功
  • 我还尝试像这样创建ProgressDialog实例:
    newProgressDialog(Activity.this,R.drawable.dialog\u full\u holo\u light)
  • 我正在扩展
    org.holoeverywhere.app.Activity和导入
    org.holoeverywhere.app.ProgressDialog

我不知道我错过了什么,也不知道为什么它不起作用。你能帮帮我吗?

我没有改变使用HoloEverywhere,但它需要ActionBarSherlock,因此可以尝试将样式更改为Theme.Sherlock.Light或将其用作基础。 比如:

<style name="AppTheme" parent="Theme.Sherlock.Light">
</style>


如果不起作用,只需再次检查您是否正在使用org.holoeverywhere.app.**Activity imports。

我可以使用以下代码:

ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setIndeterminate(true);
progressDialog.setMessage(message);
progressDialog.show();
确保您的活动扩展org.holoeverywhere.app.activity;并且您没有将应用程序上下文传递给progresdialog构造函数


注意:我不是导入holoeverywhere progressdialog,而是导入android.app.progressdialog

对我来说也是这样

ProgressDialog progressDialog;

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){
   progressDialog = new ProgressDialog(new ContextThemeWrapper(context, android.R.style.Theme_Holo_Light_Dialog));
}else{
   progressDialog = new ProgressDialog(context);
}

progressDialog.setMessage("Loading....");
progressDialog.show();
pDialog = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK);
你可以在这里的进度对话框中看到不同的布局。它从“警报”对话框继承这些样式


而且您没有将应用程序上下文传递给progresdialog构造函数
,这对我帮助很大。谢谢