• 自定义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

  • 相关阅读:
    设计一个洗牌的程序?就是将这副牌进行随机交换
    STL中vector,Map,Set的实现原理
    实现一个Memcpy函数:将源指针所指的区域从起始地址开始的n个字节复制到目的指针所指区域
    四个名词(很常见):虚拟内存,虚拟内存地址(线性地址),物理内存,物理内存地址,逻辑地址
    进程的状态
    ubuntu VNC中Xfce4中Tab键失效的解决方法
    GPU安装
    Parted 手册
    opesntack 底层共享存储 迁移配置
    mysql主从同步
  • 原文地址:https://www.cnblogs.com/sy171822716/p/2981827.html
Copyright © 2020-2023  润新知