zoukankan      html  css  js  c++  java
  • 自定义progressBar

    三种方式实现自定义圆形页面加载中效果的进度条 

    To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse styles: 
    <ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/> 
    <ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/> 
    <ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>

    <ProgressBar android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal"  />

    一、通过动画实现 
    定义res/anim/loading.xml如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <animation-list android:oneshot="false"
      xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:duration="150" android:drawable="@drawable/loading_01" />
      <item android:duration="150" android:drawable="@drawable/loading_02" />
      <item android:duration="150" android:drawable="@drawable/loading_03" />
      <item android:duration="150" android:drawable="@drawable/loading_04" />
      <item android:duration="150" android:drawable="@drawable/loading_05" />
      <item android:duration="150" android:drawable="@drawable/loading_06" />
      <item android:duration="150" android:drawable="@drawable/loading_07" />
    </animation-list> 

    在layout文件中引用如下:

    <ProgressBar android:id="@+id/loading_process_dialog_progressBar"
      android:layout_width="wrap_content" android:layout_height="wrap_content"
      android:indeterminate="false" android:indeterminateDrawable="@anim/loading" />

    二、通过自定义颜色实现 
    定义res/drawable/dialog_style_xml_color.xml如下:

    <?xml version="1.0" encoding="utf-8"?>
    <rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
    android:toDegrees="360">
    <shape android:shape="ring" android:innerRadiusRatio="3"
      android:thicknessRatio="8" android:useLevel="false">
      <gradient android:type="sweep" android:useLevel="false"
       android:startColor="#FFFFFF" android:centerColor="#FFDC35"
       android:centerY="0.50" android:endColor="#CE0000" />
    </shape>
    </rotate>

    在layout文件中引用如下:

    <ProgressBar android:id="@+id/loading_process_dialog_progressBar"
      android:layout_width="wrap_content" android:layout_height="wrap_content"
      android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_color" />

    三、使用一张图片进行自定义 
    定义res/drawable/dialog_style_xml_icon.xml如下:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
      <rotate android:drawable="@drawable/dialog_progress_round"
       android:fromDegrees="0.0" android:toDegrees="360.0" android:pivotX="50.0%"
       android:pivotY="50.0%" />
    </item>
    </layer-list>

    在layout文件中引用如下:

    <ProgressBar android:id="@+id/loading_process_dialog_progressBar"
      android:layout_width="wrap_content" android:layout_height="wrap_content"
      android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />

    main.xml如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:gravity="center"
    android:background="#FFF">
    <Button android:text="@string/anim" android:id="@+id/anim"
      android:layout_width="120dip" android:layout_height="wrap_content" />
    <Button android:text="@string/color" android:id="@+id/color"
      android:layout_width="120dip" android:layout_height="wrap_content" />
    <Button android:text="@string/icon" android:id="@+id/icon"
      android:layout_width="120dip" android:layout_height="wrap_content" />
    </LinearLayout>

    新浪下载图片的ProgressBar进度样式源码

    http://www.eoeandroid.com/code/2012/0711/1851.html

    转载自:http://gundumw100.iteye.com/blog/1289348

  • 相关阅读:
    uitableview中文排序问题
    跳转到指定页面popToViewController用法
    [__NSCFConstantString size]: unrecognized selector sent to instance 错误
    [NSThread sleepForTimeInterval:3.0];
    XCode 4.3 Unable to load persistent store UserDictionary.sqlite 以及 ios simulator failed to install the application
    ios 6.0模拟器页面调出pop窗口消失后无法使用键盘
    iOS真机测试,为Provisioning添加设备
    [IOS笔记]
    UITableView 滚动时使用reloaddata出现 crash'-[__NSCFArray objectAtIndex:]: index (1) beyond bounds (0)' Crash
    C# 自定义用户控件
  • 原文地址:https://www.cnblogs.com/sy171822716/p/2981827.html
Copyright © 2011-2022 走看看