为了账号安全,请及时绑定邮箱和手机立即绑定

如下两个关于对话框中的圆形进度条和Layout的问题,求解答~

如下两个关于对话框中的圆形进度条和Layout的问题,求解答~

慕码人2483693 2022-10-09 13:09:07
问题1:对话框中圆形进度条的问题。程序很简单,只是在弹出的自定义的对话框中显示一个圆形进度条。程序在第一次弹出对话框时进度条显示正常,进度条转动,可是第二次弹出此对话框时圆形进度条不再转了,为何?问题2:如图,在对话框中,我加入了一个LinearLayout(背景色为白色),里面装有一个按钮。问题是这个LinearLayout不能填满对话框,也就是此LinearLayout与对话框底部还有一小段距离(android:layout_height已设为"fill_parent"),图中红色箭头所指。这又是为何?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

首先解决问题一的问题:
你肯定使用了系统的 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太多了,我害怕你找半天,兄弟对你够好了吧!


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号