当前位置:首页 » 安卓系统 » dialogandroid进度条

dialogandroid进度条

发布时间: 2024-10-30 02:59:42

㈠ 安卓怎么在在对话框中 搞一个进度条

方法/步骤:
单击按钮,弹出对话框,对话框中有进度条!
下面 来实现这个功能了

新建一个android工程,定义好xml 只需要一个button就可以了
在MainAtvity中,定义
ProgressDialog m_pDialog;

创建单击响应事件
在OncliView中可以
m_pDialog = new ProgressDialog(MainActivity.this);

// 设置进度条风格,风格为圆形,旋转的

m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

// 设置ProgressDialog 标题

m_pDialog.setTitle("提示");

// 设置ProgressDialog 提示信息

m_pDialog.setMessage("这是一个圆形进度条对话框");

// 设置ProgressDialog 标题图标

// 设置ProgressDialog 的进度条是否不明确

m_pDialog.setIndeterminate(false);

// 设置ProgressDialog 是否可以按退回按键取消

m_pDialog.setCancelable(true);
m_pDialog.show();
4
完成,单击按钮 就可以弹出对话框,(包含进度条~~)

㈡ android 进度条样式 怎么改

Android系统提供了两大类进度条样式,长形进度条(progressBarStyleHorizontal) 和圆形进度条(progressBarStyleLarge)。

android 进度条样式更改:

  • 第一种

    (默认样式(中等圆形))

进度条用处很多,比如,应用程序装载资源和网络连接时,可以提示用户稍等,这一类进度条只是代表应用程序中某一部分的执行情况,而整个应用程序执行情况呢,则可以通过应用程序标题栏来显示一个进度条,这就需要先对窗口的显示风格进行设置"requestWindowFeature(Window.FEATURE_PROGRESS)"。

㈢ Android开发中,关于对话框中的圆形进度条和Layout的问题

首先解决问题一的问题:
你肯定使用了系统的 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太多了,我害怕你找半天,兄弟对你够好了吧!
要是选为精彩回答 那就谢谢你了!

热点内容
电信给了一个公网地址如何配置 发布:2024-11-23 15:10:55 浏览:30
淘宝小额支付免密码怎么取消 发布:2024-11-23 15:10:50 浏览:276
whereonsql 发布:2024-11-23 15:08:21 浏览:963
时间调度算法 发布:2024-11-23 15:06:39 浏览:250
cookie如何查看密码 发布:2024-11-23 15:05:07 浏览:804
编译平台开发 发布:2024-11-23 15:04:06 浏览:887
安卓软件如何卸载广告 发布:2024-11-23 15:02:37 浏览:807
微掌铺操作员99密码多少 发布:2024-11-23 15:00:52 浏览:733
详解九章算法是谁所着 发布:2024-11-23 15:00:09 浏览:383
access不可识别的数据库 发布:2024-11-23 14:58:41 浏览:838