`

progressDialog 自定义

阅读更多

 

 (1)自定义DefineProgressDialog类,继承ProgressDialog,复写onCreate()方法

[java] view plaincopyprint?
  1. public class DefineProgressDialog extends ProgressDialog{
  2. private String message;
  3. private TextView define_progress_msg;
  4. public DefineProgressDialog(Context context) {
  5. super(context);
  6. message = "正在载入...";
  7. // TODO Auto-generated constructor stub
  8. }
  9. public DefineProgressDialog(Context context,String message){
  10. super(context);
  11. this.message = message;
  12. }
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. // TODO Auto-generated method stub
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.define_progress_dialog);
  18. define_progress_msg = (TextView) findViewById(R.id.define_progress_msg);
  19. define_progress_msg.setText(message);
  20. }
  21. }

(2)define_progress_dialog.xml

[java] view plaincopyprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:background="@drawable/progress_background"
  6. android:orientation="vertical"
  7. android:paddingBottom="10sp"
  8. android:paddingTop="10sp"
  9. android:paddingLeft="10sp"
  10. android:paddingRight="10sp" >
  11. <ProgressBar
  12. android:id="@+id/ios_progressbar"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:layout_gravity="center_horizontal"
  16. style="@style/DefineprogressBarStyleSmall"/>
  17. <TextView
  18. android:id="@+id/define_progress_msg"
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:layout_gravity="center_horizontal"
  22. android:textSize="12sp"/>
  23. </LinearLayout>

(3)设置进度条样式,自定义DefineprogressBarStyleSmall:

[java] 
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <style name="DefineprogressBarStyleSmall" parent="android:style/Widget.ProgressBar">
  4. <item name="android:indeterminateDrawable">@drawable/progress</item>
  5. <item name="android:minWidth">48dp</item>
  6. <item name="android:maxWidth">48dp</item>
  7. <item name="android:minHeight">48dp</item>
  8. <item name="android:maxHeight">48dp</item>
  9. </style>
  10. </resources>
 

(4)再定义一个进度条背景图片,设置该图片的动画,绕中心点旋转,在drawable下添加progress.xml:

[java] view plaincopyprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <item>
  4. <rotate
  5. android:pivotX="50%"
  6. android:pivotY="50%"
  7. android:fromDegrees="0"
  8. android:toDegrees="360"
  9. android:drawable="@drawable/progress_round"
  10. >
  11. </rotate>
  12. </item>
  13. </layer-list> 
分享到:
评论

相关推荐

    progressDialog 自定义颜色与样式

    本教程将详细介绍如何自定义ProgressDialog的颜色与样式,以使其更加符合应用的整体设计风格。 首先,我们来看一下ProgressDialog的基本用法。ProgressDialog通常有两种形式:一种是圆形的进度条,另一种是水平的...

    android ProgressDialog 自定义样式

    然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果和交互体验。本篇文章将详细讲解如何在Android中自定义ProgressDialog,以及如何实现带...

    android自定义ProgressDialog样式

    android自定义ProgressDialog样式详解,一分钟教会你如何自定义android样式。

    Android自定义ProgressDialog

    本文将深入探讨如何自定义 ProgressDialog,以满足更个性化的界面需求。 首先,我们了解ProgressDialog的基本用法。它通常有三种样式:默认样式(圆形进度条)、水平样式和自定义样式。默认样式在屏幕中央显示一个...

    安卓自定义Dialog带有进度条的效果的ProgressDialog

    在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示临时的通知或...通过研究和实践,开发者可以掌握更多关于Dialog和ProgressDialog自定义的知识,从而在应用开发中展现出更高的灵活性。

    android 自定义ProgressDialog对话框

    默认的ProgressDialog通常包含一个圆形进度条,但有时为了满足特定的界面设计或功能需求,开发者可能需要对其进行自定义。本文将深入探讨如何在Android中自定义ProgressDialog对话框。 首先,要创建自定义...

    自定义ProgressDialog

    然而,系统默认的ProgressDialog样式可能无法满足所有设计需求,因此开发者经常需要对其进行自定义以匹配应用的UI风格。本文将深入探讨如何创建一个“自定义ProgressDialog”,并提供一个名为“Dialog_Test”的示例...

    android 自定义组合progressdialog进度条

    android 自定义组合progressdialog进度条,方便你的使用............................................................................................

    自定义progressDialog

    然而,系统默认的`ProgressDialog`样式可能无法满足所有设计需求,因此开发者常常需要自定义它来匹配应用的UI风格或增加额外的功能。 标题"自定义progressDialog"暗示了我们将探讨如何根据具体需求调整和扩展`...

    Android自定义ProgressDialog进度等待框

    然而,为了提升应用的个性化和用户体验,开发者常常会选择自定义ProgressDialog。 自定义ProgressDialog主要包括以下三个步骤: 1. **创建布局文件**: - 在这个步骤中,我们需要设计一个XML布局文件来定义...

    Android 自定义progressDialog实现

    在Android开发中,自定义`ProgressDialog`是一种常见的需求,它允许开发者根据应用的UI风格定制加载提示界面。本文将深入探讨如何实现一个自定义的`ProgressDialog`,并结合源码和工具来创建一个符合设计需求的加载...

    自定义进度对话框ProgressDialog

    这个"自定义进度对话框ProgressDialog"项目提供了一个可以直接运行的示例,帮助开发者理解如何根据需求定制这种对话框。 首先,ProgressDialog有两种样式:旋转指示器(菊花)和水平进度条。在自定义ProgressDialog...

    Android中自定义ProgressDialog实现加载滚动条效果,例如显示“请稍后……”

    为了提供更个性化的用户体验,开发者有时需要自定义ProgressDialog,比如添加滚动条效果。下面我们将深入探讨如何在Android中自定义ProgressDialog,实现加载滚动条效果。 首先,我们需要创建一个新的布局文件,...

    Android ProgressDialog用法之实现app上传文件进度条转圈效果

    在Android开发中,ProgressDialog是一个非常实用的组件,用于在用户等待某个操作完成(如文件上传)时显示一个进度指示器,以提供用户反馈。在本文中,我们将深入探讨如何使用ProgressDialog来实现一个app上传文件时...

    简单便于集成的自定义ProgressDialog

    自定义ProgressDialog可以使开发者根据项目需求定制对话框的样式、功能和交互,使其更符合品牌形象或者提供更好的用户体验。本教程将详细介绍如何创建并集成一个简单易用且可扩展的自定义ProgressDialog。 首先,...

    安卓自定义ProgressDialog实现帧动画。

    在本教程中,我们将探讨如何创建一个自定义的`ProgressDialog`,它采用帧动画来展示进度,使加载效果更加美观和吸引人。 首先,让我们了解一下什么是`ProgressDialog`。在Android中,`ProgressDialog`是`...

    Android 自定义ProgressDialog实例

    在"Android 自定义ProgressDialog实例"这个主题中,我们将探讨如何实现两种自定义ProgressDialog的方法。 首先,我们需要了解ProgressDialog的基本使用。它有两种形式:一种是带圆形进度条的,另一种是不带进度条的...

    progressBar-progressDialog:关于progressBar和progressDialog的两个demo

    需要注意,由于`ProgressDialog`在新的设计指南中已被弃用,所以在新项目中应尽量避免使用,而转向使用`ProgressBar`结合自定义布局或`ProgressBar`的子类如`Material ProgressBar`。 在`progressBar-...

Global site tag (gtag.js) - Google Analytics