ProgressBar的indeterminateDrawable属性在安卓6.0上的问题

通过indeterminateDrawable属性去自己定义ProgressBar方法:

    <ProgressBar
        android:id="@+id/pb"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_centerVertical="true"
        android:indeterminateDrawable="@drawable/loading" />

当中的loading.xml又能够有几种方式:

1.animation-list,由一堆连续性图片组成:

<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
  xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:duration="50" android:drawable="@drawable/load_1" />
  <item android:duration="50" android:drawable="@drawable/load_2" />
  <item android:duration="50" android:drawable="@drawable/load_3" />
  <item android:duration="50" android:drawable="@drawable/load_4" />
  <item android:duration="50" android:drawable="@drawable/load_5" />
  <item android:duration="50" android:drawable="@drawable/load_6" />
  <item android:duration="50" android:drawable="@drawable/load_7" />
  <item android:duration="50" android:drawable="@drawable/load_8" />
</animation-list> 

2.layer-list/rotate,通过一个图片进行不断旋转实现:

<?xml version="1.0" encoding="utf-8"?

>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >  

    <item>
        <rotate
            android:drawable="@drawable/loading"
            android:fromDegrees="0.0"
            android:pivotX="50.0%"
            android:pivotY="50.0%"
            android:toDegrees="1000" />
    </item>  

</layer-list>  

3.定义一个圆形shape以及颜色旋转:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" >
    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="10"
        android:useLevel="false" >
        <gradient
            android:centerColor="#FFFFFF"
            android:centerY="0.50"
            android:endColor="#1E90FF"
            android:startColor="#000000"
            android:type="sweep"
            android:useLevel="false" />
    </shape>
</rotate>

在使用过程中发现,第一种形式在6.0下面系统完美执行,但在6.0及以上系统无法显示,假设有遇到此问题的同学能够选择其它方式就可以!不显示的原因未知。可能是6.0的bug。

。。

时间: 2024-10-11 03:21:21

ProgressBar的indeterminateDrawable属性在安卓6.0上的问题的相关文章

曝光了所谓基于安卓5.0的htc sense 6界面截图

新浪科技消息称近日国外rom开发都liabtoorer曝光了所谓基于安卓5.0的htc sense 6界面截图.据说该截图来自于htc one m8,从截图看,新界面看起来全是卡片的样子,但还是基本延续了sense以往的风格,预计htc会将该版本作米sense 6.5推送更新,不过到时候还会不会依旧四下巴呢.HTC刚上安卓5.0,最近外媒sammebiie又曝光了一段三量galaxy s5 运行基于安卓5.0的touch wiz的视频,从视频看,新系统在保留了touchwiz风格的同时依旧是卡片

安卓6.0(棉花糖)新特性汇总

安卓6.0(棉花糖)新特性汇总 Android伴随着众多新特性和新功能,Android6.0(API level 23)在系统和API上都有着诸多的改变. 1.App Permissions(软件权限管理) 在安卓6.0里,应用许可提示可以自定义了.它允许对应用的权限进行高度管理,比如应用能否使用位置.相机.麦克风.通讯录等,这些都可以开放给开发者和用户. 作为开发者,当你的app的目标版本(target)为Android6.0(API 23)或更高时,请确保在运行时进行权限的检查和请求.其中,

安卓5.0宣告了ARM平台全面进入64位时代

2014年10月份,安卓5.0正式版发布了,安卓5.0支持64位CPU,安卓5.0全面启用ART运行模式,在程序安装的时候,进行预编译,新的运行环境能够使大多数应用的执行时间减半.这意味着,CPU 消耗大.运行时间长的应用能够更加快速地完成,而一般的应用也能更加流畅,比如动画效果更顺畅,触控反馈更加即时. 和电脑从32位平台进入64位平台类似,也会出现两个平台交替带来的阵痛,部分应用程序会出现不兼容的情况比如在安卓4.x平台下运行的程序,在安卓5.x及以上平台运行不了,但安卓5.0给安卓生态圈带

appium之安卓7.0环境搭建

appium 在安卓7.0的手机上运行上报错---------Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings without first uninstalling.] 解决方法: 进入Appium安装目录,找到目录下的adb.js(D:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib

关于安卓3.0以上的系统屏幕适配问题的一些心得

首先,关于dp,px,dpi 等这些老生常谈的单位就不做详细的介绍了.这些个单位的介绍百度一抓一大把. 再讲解我自己对安卓3.0以上屏幕适配问题的理解以前,先介绍一下谷歌对安卓开发屏幕适配提的一些建议 Using new size qualifiers The different resource configurations that you can specify based on the space available for your layout are summarized in t

安卓9.0内测的背后,是上万App开发者半年来的适配优化

8月7日,Android P即Android 9.0正式版终于和大家见面了,历经了近半年的改进和优化,Google正式发布安卓9.0.Android 9.0利用人工智能技术,让用户的手机更加智能.简洁与人性化.按照谷歌对Android系统独特的命名方式,这个版本被命名为Android 9.0 Pie. 据谷歌介绍,Android 9.0 Pie第一个变化是为"刘海屏"设备进行了适配,在开发者模式中,原生系统已经可以模拟"刘海屏"的凹口并对通知栏进行适配和优化(时间移

在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案

在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固定值02:00:00:00:00:00,而非真实值 解决方案 WlanMacAddressGetter.java package com.example.buyishi.myapplication; import android.util.Log; import java.net.NetworkIn

pixel和nexus设备安卓9.0/8.1/7.1.x/6.x WiFi和信号图标出现叉x号或者感叹号的消除办 法

在安卓9.0/8.1/8.0/7.1.2里如何消除x号(在老一点点版本是感叹号)呢? 1.首先开启usb调试,然后用数据线连接电脑和手机. 2.然后解决好您的adb驱动问题,具体教程见:http://www.pixcn.cn/thread-1084-1-1.html 3.在电脑开始菜单-运行 输入cmd,打开命令提示符 依次输入下面语句 (以下办法支持安卓9.0/8.1/8.0/7.1.2/7.1.1) adb shell settings put global captive_portal_h

还在期待安卓9.0吗?Android 10.0要来了

目前,美国 Google公司的 AndroidP (安卓9.0),已经正式全面推出有几个多月了.众多手机品牌厂商也都在积极的进行更新适配 Android 9.0 系统(修改UI界面也算是二次开发,嗯).不知道各位Android用户是否体验到了这一最新版本的系统呢? 但按照各大手机厂商的适配过程,目前这可能还只是少数用户的专属,而根据谷歌公布的统计数据显示,目前Android P的市场份额还不到5%,现阶段,三年前的Android 7.0和两年前的8.0才是主力. Android Q露出庐山真面目