论坛首页 移动开发技术论坛

重画Progressbar的进度

浏览 8736 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-10  

以下内容Sinfrancis版权所有,专注请注明来自  http://mdev.cc/dev

 

重画Android上面的Progressbar的图像,只需要更改其中的Style就可以了


也可以参考默认的progress的Style,

.frameworks\base\core\res\res\drawable 图像
.frameworks\base\core\res\res\values\styles.xml   系统默认的style文件
.frameworks\base\core\res\res\values\themes.xml   系统默认的theme文件
 
书写自己的风格继承 android:style/Widget.ProgressBar.Large 或者其他的progressbar风格
如下:

 <style name="progressBarStyleSmall" parent="android:style/Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@drawable/progress</item>
</style>

 
上面配置加载了本地的drawables/progress 图像配置
progress.xml  在里面对load2图像进行旋转,从0度到370度
drawables/progress文件:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <!--   <item android:drawable="@android:drawable/progress_circular_background" />-->
     <!--  <item>
    
  
        <shape android:shape="ring"
               android:innerRadiusRatio="3.4"
               android:thicknessRatio="6.0">
            <gradient
                   android:useLevel="true"
                   android:type="sweep"
                   android:startColor="#ff000000"
                   android:endColor="#ffffffff" />
        </shape>
        
          
    </item> -->
    <item>
        <rotate
            android:pivotX="50%" android:pivotY="50%"
            android:fromDegrees="0" android:toDegrees="370"
            android:drawable="@drawable/load2" />
    </item>
</layer-list>
 最后设置dialog的style即可。我们还可以重写其他的一些属性,比如

 <item name="android:indeterminateDrawable">@android:drawable/progress_large</item>
        <item name="android:minWidth">76dip</item>
        <item name="android:maxWidth">76dip</item>
        <item name="android:minHeight">76dip</item>
        <item name="android:maxHeight">76dip</item>
 
这些在自己写的style都能重写。

论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics