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

  • 相关阅读:
    关于防盗链
    原生php登陆注册
    thinkPHP的D方法和M方法用法和区别
    Python中类与对象的关系
    解决_CRT_SECURE_NO_WARNINGS 警告
    骨头汤、豆浆、海带都不能补钙,最补钙的食物是它
    蘑菇鸡蛋汤
    CString和string在unicode与非unicode下的相互转换(转)
    【CString与string转换】不存在从 "LPWSTR" 转换到 "std::basic_string<char, std::char_traits<char>, std::allocator(转)
    LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”(转)
  • 原文地址:https://www.cnblogs.com/sy171822716/p/2981827.html
Copyright © 2020-2023  润新知