返回顶部
首页 > 资讯 > 移动开发 >Android使用Shape实现ProgressBar样式实例
  • 223
分享到

Android使用Shape实现ProgressBar样式实例

shapeprogressbar样式progressbarAndroid 2022-06-06 01:06:31 223人浏览 独家记忆
摘要

使用Shape实现样式 使用Shape中的ring实现,如下布局ring.xml: <shape xmlns:Android="Http://schemas.andro

使用Shape实现样式

使用Shape中的

ring
实现,如下布局
ring.xml


<shape xmlns:Android="Http://schemas.android.com/apk/res/android"
  android:shape="ring"
  android:thickness="5dp"
  android:useLevel="false" >
  <gradient
    android:endColor="#888"
    android:startColor="#ccc"
    android:type="sweep"
    android:useLevel="false" />
</shape>

使用rotate使之旋转

如下

progressbar.xml


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

注意:其中fromDegrees与toDegrees之差要是360的倍数,不然中间会有转的时候会跳一下,另外,这个差越大就转得越快,具体效果大家可以自行试一下

使用


<ProgressBar
  style="?android:attr/progressBarStyleLarge"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:indeterminateDrawable="@drawable/progressbar" <!-- 这里使用自定义的progressbar样式 -->
/>

更简单的方法

直接使用一个布局文件就可以实现:


<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
  android:fromDegrees="0"
  android:pivotX="50%"
  android:pivotY="50%"
  android:toDegrees="1080" >
  <shape
    android:shape="ring"
    android:thickness="5dp"
    android:useLevel="false" >
    <gradient
      android:endColor="#888"
      android:startColor="#ccc"
      android:type="sweep"
      android:useLevel="false" />
  </shape>
</rotate>
您可能感兴趣的文章:Android编程使用自定义shape实现shadow阴影效果的方法Android自定义shape的使用示例Android控件系列之Shape使用方法Android中的Shape和Selector的结合使用实例Android中shape定义控件的使用Android shape和selector 结合使用实例代码Android开发教程之shape和selector的结合使用Android中drawable使用Shape资源详解android shape的使用总结Android利用shape实现各种简单的形状


--结束END--

本文标题: Android使用Shape实现ProgressBar样式实例

本文链接: https://lsjlt.com/news/21718.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作