android进度条

首先解决问题一的问题:

你肯定使用了系统的 oncreateDialog 和 showdialog 方法了,所以 这个就会显示一次 第二次不显示了 , 你应该调用 dialog方法里面的 show()方法 来显示,这样每次显示那个progressbar都会在转圈

问题二:

你说下面设置了一个白色背景,但是下面还是有个框,不过我有个疑问,如果你设置为白色背景,那么你的转条默认是白色的不就看不见了吗?好了这个问题不纠结了!那个黑色的是边框导致的,去掉边框就行了

一般我们采用的是自定义dialog,也就是写一个类来继承dialog,这个时候的构造函数是这个:

public MyDialog(Context context, int theme) {

super(context, theme);

this.context = context;

init();

}

这个theme是什么东西呢? 就是一个style样式 如下:

<resources><style?name="dialog"?parent="@android:style/Theme.Dialog"><item?name="android:windowFrame">@null</item><!--边框--<item?name="android:windowIsFloating">true</item><!--是否浮现在activity之上--

<item?name="android:windowIsTranslucent">false</item><!--半透明--<item?name="android:windowNoTitle">true</item><!--无标题--<item?name="android:windowBackground">@color/transparent</item><!--背景透明--<item?name="android:backgroundDimEnabled">false</item><!--模糊--</style></resources>?

其他代码:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

Dialog dialog = new MyDialog(this, R.style.MyDialog);

android.view.WindowManager.LayoutParams pa3 = new android.view.WindowManager.LayoutParams();

pa3.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT;

pa3.width = android.view.WindowManager.LayoutParams.WRAP_CONTENT;

pa3.x = 0;//x 起点

pa3.y = 0;//y起点

Window window = dialog.getWindow();

window.setAttributes(pa3);

dialog.show();

return super.onKeyDown(keyCode, event);

}

之所以android.view.WindowManager.LayoutParams我要这么写,因为LayoutParams太多了,我害怕你找半天,兄弟对你够好了吧!

要是选为精彩回答 那就谢谢你了!