自定义进度对话框animation

我正在开发Custom Progress Dialog 。 我已将其样式设置为完成此SO问题在自定义进度对话框中定位旋转轮我的进度对话框根本没有显示animation。 当我将background改为black时,它只显示一个黑盒子。 我希望我的进度对话框能够生成animation。

在活动中,我正在做这样的事情

  public MyProgressDialog(Context context) { super(context, R.style.NewDialog); } 

而NewDialog如下:

  @null @android:color/transparent true @null @null @android:style/Animation.Dialog stateUnspecified|adjustPan true 50dip 50dip @android:color/transparent  

任何帮助都提前得到赞赏

 import android.app.ProgressDialog; import android.content.Context; import android.view.animation.Animation; public class MyProgressDialog extends ProgressDialog { public MyProgressDialog(Context context) { super(context,R.style.NewDialog); // TODO Auto-generated constructor stub } } 

// RESOURCE STYLE FILE res-> values-> mydialog.xml

     

//并在您的应用程序中使用此代码获取定制进度对话框

 MyProgressDialog pd = new MyProgressDialog(YouActivity.this); pd.setMessage("Loading. Please wait..."); pd.show(); 

好吧,你的代码和我的代码没有任何区别,因为我运行你的代码只是为了测试你是否遇到任何问题,但我仍在为你发帖,以便你可以find问题所在。

谢谢 :)

 public class TransparentProgressDialog extends Dialog { private ImageView iv; public TransparentProgressDialog(Context context, int resourceIdOfImage) { super(context, R.style.TransparentProgressDialog); WindowManager.LayoutParams wlmp = getWindow().getAttributes(); wlmp.gravity = Gravity.CENTER_HORIZONTAL; getWindow().setAttributes(wlmp); setTitle(null); setCancelable(false); setOnCancelListener(null); resourceIdOfImage = R.drawable.loading_spinner_icon; LinearLayout layout = new LinearLayout(context); layout.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); iv = new ImageView(context); iv.setImageResource(resourceIdOfImage); layout.addView(iv, params); addContentView(layout, params); } } 

你将在这里获得完整的animation示例