`

旋转对话框

 
阅读更多
<ProgressBar
        android:layout_width="wrap_content"
        android:interpolator="@android:anim/linear_interpolator"
        style="@style/ProgressBar"
        android:layout_height="wrap_content" />

 

style:

 

<?xml version="1.0" encoding="UTF-8"?>
<resources>
	<style name="ProgressBar" parent="@android:style/Widget.ProgressBar.Large">
        <item name="android:indeterminateOnly">true</item>
        <item name="android:indeterminateDrawable">@anim/cycle_anim</item>
    </style>
</resources>

 

 

anim  cycle_anim

 

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
	android:drawable="@drawable/circle_drawable" 
	android:pivotX="50%" 
	android:pivotY="50%"
	android:fromDegrees="0" 
	android:toDegrees="360" />

 

 

<ProgressBar 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="6dip"
        android:layout_centerVertical="true"
        android:id="@+id/loading"       android:indeterminateDrawable="@drawable/progress_bar_vertical_style"/>

progress_bar_vertical_style

 

<?xml version="1.0" encoding="utf-8"?>  
<animated-rotate  
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:pivotX="50%" android:pivotY="50%"      
 android:fromDegrees="0"    
 android:drawable="@drawable/loading_circle"
 android:toDegrees="360">  
</animated-rotate>  

 

 

class ScanTask extends AsyncTask<Void, Integer, Void>{
		
		
		@Override
		protected void onProgressUpdate(Integer... values) {
			super.onProgressUpdate(values);
			
			int pos = values[0];
			progressBar.setProgress(pos);
		}

		@Override
		protected Void doInBackground(Void... params) {
			progressBar.setMax(100);
			for(int i= 0 ;i< 100;i++ ){
				publishProgress(i);
				try {
					Thread.sleep(500);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			return null;
		}

		@Override
		protected void onPostExecute(Void result) {
			super.onPostExecute(result);
		}
	}

 

分享到:
评论

相关推荐

    AI 旋转工具绘制中心对称图案

    1. **Alt键与旋转工具结合使用**:选择旋转工具,按住Alt键的同时点击对象,会出现旋转对话框,在此可以设定旋转的角度和副本的数量。这样即使对象不对称也能轻松实现复制旋转。 ### 进阶技巧 #### 技巧1:旋转后...

    Android-DialogAlchemy对话框工具类解决屏幕旋转的问题

    `Android-DialogAlchemy`是一个专门针对这个问题设计的对话框工具类库,它简化了对话框在屏幕旋转过程中的管理,确保对话框的状态能够正确保存和恢复。 `DialogAlchemy`的核心功能在于它提供了对对话框生命周期的...

    对话框高级编程---公共控件之一(旋转按钮、滑块和进度条)

    这篇博客“对话框高级编程——公共控件之一(旋转按钮、滑块和进度条)”主要探讨了三种常用的公共控件:旋转按钮(Spin Button)、滑块(Slider)和进度条(Progress Bar),并提供了源码示例。这些控件在很多应用...

    炫酷的CSS3 3D旋转按钮对话框

    前面两个CSS3应用我们都介绍了对话框特效,这次还是要分享一款CSS3对话框插件,另外,这款对话框的特点是点击按钮后对话框会以3D旋转的动画特效展现出来。更令人惊叹的是,点击按钮的不同部位,对话框3D旋转的动画...

    Abaqus热分析实验报告.pdf

    接着,弹出编辑旋转对话框,将角度修改为360度。 定义材料和截面属性 在Abaqus中,定义材料和截面属性是热分析的重要步骤。首先,点击创建材料工具,弹出编辑材料对话框,设置材料名称为steel,密度为7.85e-9,...

    AI制作精美古典花纹[汇编].pdf

    - **旋转对话框**:通过指定角度和旋转中心,可以精确地旋转和复制图形。 这些技术在软件开发中的应用,特别是在图形设计和数字艺术领域,可以帮助设计师创造出复杂的视觉效果和独特的图案。了解并熟练掌握这些...

    Abaqus模态分析实验报告.pdf

    然后,按下鼠标中键退出草绘模式,弹出编辑旋转对话框,将角度修改为360度,并点 击确定。接着,旋转得到的实体如下所示。 二、定义材料和截面属性 在Abaqus软件中,定义材料和截面属性是模态分析的第二步。用户...

    使用双缓冲在对话框上绘制旋转虚圆环

    在Windows编程中,特别是在开发GUI应用时,我们经常会遇到需要在界面上绘制复杂图形的需求,例如本例中的“使用双缓冲在对话框上绘制旋转虚圆环”。双缓冲是一种优化图形绘制的技术,它可以避免闪烁,提供平滑的动画...

    VC++实现图像的旋转和缩放(对话框)

    本项目通过对话框界面,用户可以直观地调整旋转角度和缩放比例,实现对图像的动态操作。 首先,我们需要在工程中引入OpenCV库。在VC++项目中,这通常涉及到设置头文件路径、库文件路径以及链接器依赖项。确保`...

    STARCUT套料模块.doc

    若需旋转零件,可以通过工具打开旋转对话框,设定旋转角度或以特定基线进行旋转。 在编辑页面,用户可以对引入引出线的位置、长度和角度进行精确调整。如果未进行手动编辑,系统会按照自动路径参数设置来添加引入...

    Android 对话框 (一) 管理对话框

    3. **使用`DialogFragment`**:尽量使用`DialogFragment`,因为它能够自动处理屏幕旋转等配置变化,避免数据丢失。 4. **考虑无障碍性**:为对话框的元素添加适当的描述,确保辅助技术的可用性。 5. **保持一致性**...

    2019工业机器人培训RobotStudio创建TCP方法.docx

    - 右键点击焊枪,选择“旋转”选项,弹出旋转对话框。 - 设置旋转参考为“大地”,并在角度值中输入适当的数值,确保TCP点所在的表面与大地坐标系中的平面平行。 - 特别注意,旋转过程中需确保大地坐标系中的X轴...

    visual c++ vc在对话框上制作文字旋转动画.zip

    本教程的焦点在于如何在对话框上实现文字旋转动画,这是一个涉及图形用户界面(GUI)和动画编程的技术。我们将探讨以下几个关键知识点: 1. 对话框编程: 在VC++中,对话框是用户与应用程序交互的一种基本方式,...

    Android对话框源码,十几种动画的对话框

    NiftyDialogEffects是一个强大的库,提供了丰富的对话框动画效果,如淡入淡出、旋转、平移、缩放等。使用这个库可以轻松地为对话框添加炫酷的入场和退出动画,提升应用的视觉吸引力。 例如,我们可以这样创建一个带...

    V-REP入门实例笔记

    2. **调整传感器位置**:在位置和旋转对话框中调整接近传感器的位置和旋转角度,使其正对BubbleRob前方。 - 旋转角度:绕Y轴90度,绕Z轴0度。 - 位置调整:X坐标0.1,Z坐标0.12。 3. **配置接近传感器参数**: - ...

    利用OPENGL在对话框中显示一组3D的点,可以旋转,放大、缩小

    旋转则需要先构建旋转矩阵,可以使用glRotatef(angle, x, y, z)函数,参数分别为旋转角度和旋转轴向量;缩放则涉及缩放矩阵,例如glScalef(x, y, z)。这些变换通常在绘制前应用到模型视图矩阵上,以改变物体在屏幕上...

    android对话框

    这种对话框通常包含一个旋转的菊花(进度指示器)和简短的文字信息,如“正在加载…”或“请稍候”。 在Android中,我们可以使用`ProgressDialog`类来创建一个经典的等待对话框,但随着Material Design的引入,...

    Android系统对话框和自定义对话框实现

    在实际项目中,我们可能还需要处理对话框的生命周期,如根据用户操作决定是否关闭对话框,或者在某些特定事件(如旋转屏幕)下保持对话框的状态。DialogFragment提供了onDismiss()、onCancel()等回调方法,可以在...

    等待对话框

    等待对话框通常显示一个进度条或旋转图标,伴随着简短的文字提示,让用户知道系统正在工作,并且他们需要稍等片刻。 **等待对话框的实现方式** 1. **自定义对话框**: Android提供了`AlertDialog.Builder`类来创建...

Global site tag (gtag.js) - Google Analytics