自定义进度可绘制在Android Lollipop(API 21)设备上不起作用

Pratap Patil

我有一个进度可绘制程序,在运行Android Lollipop的设备上无法正常工作。

M屏幕截图 在此处输入图片说明

棒棒糖上的屏幕截图 在此处输入图片说明

circle_percentage_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape android:shape="oval">
      <solid android:color="@color/colorTranslucentBlack"/>
    </shape>
  </item>
  <item android:id="@android:id/progress">
    <rotate
        android:fromDegrees="270"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="270">
      <shape
          android:innerRadiusRatio="2.5"
          android:shape="ring"
          android:thicknessRatio="25.0">
        <gradient
            android:centerColor="@android:color/holo_red_dark"
            android:endColor="@android:color/holo_red_dark"
            android:startColor="@android:color/holo_red_dark"
            android:type="sweep"/>
      </shape>
    </rotate>
  </item>
  <item android:id="@android:id/secondaryProgress">
    <rotate
        android:fromDegrees="270"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="270">
      <shape
          android:innerRadiusRatio="2.5"
          android:shape="ring"
          android:thicknessRatio="25.0">
        <gradient
            android:centerColor="@android:color/holo_red_dark"
            android:endColor="@android:color/holo_red_dark"
            android:startColor="@android:color/holo_red_dark"
            android:type="sweep"/>
      </shape>
    </rotate>
  </item>

</layer-list>

该drawable用作ProgressView的背景,如下所示:

<ProgressBar
      android:id="@+id/circle_progress"
      style="?android:attr/progressBarStyleHorizontal"
      android:layout_width="70dp"
      android:layout_height="70dp"
      android:gravity="center"
      android:progress="65"
      android:indeterminate="false"
      android:progressDrawable="@drawable/circle_percentage_drawable"
      />

在运行Android M,KitKat,Jellybean的设备上,渲染为65%的圆圈呈现出渲染。但是,如果在Android Lollipop(API 21)上运行了相同的代码,则圆圈显示为100%。

完整的源代码可在此处获取:https//github.com/slashrootv200/CircleProgressPercentage

阿桑·卡马尔(Ahsan Kamal)

android:useLevel=true"在循环进度栏中添加XML

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>

    <shape android:shape="oval"
           android:useLevel="true">
      <solid android:color="@color/colorTranslucentBlack"/>
    </shape>

  </item>

  <item android:id="@android:id/progress">

    <rotate
        android:fromDegrees="270"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="270">
      <shape
          android:innerRadiusRatio="2.5"
          android:shape="ring"
          android:thicknessRatio="25.0"
          android:useLevel="true">
        <gradient
            android:centerColor="@android:color/holo_red_dark"
            android:endColor="@android:color/holo_red_dark"
            android:startColor="@android:color/holo_red_dark"
            android:type="sweep"/>
      </shape>
    </rotate>

  </item>

  <item android:id="@android:id/secondaryProgress">

    <rotate
        android:fromDegrees="270"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="270">
      <shape
          android:innerRadiusRatio="2.5"
          android:shape="ring"
          android:thicknessRatio="25.0"
          android:useLevel="true">
        <gradient
            android:centerColor="@android:color/holo_red_dark"
            android:endColor="@android:color/holo_red_dark"
            android:startColor="@android:color/holo_red_dark"
            android:type="sweep"/>
      </shape>
    </rotate>

  </item>

</layer-list>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android layout_above在API 21上不起作用

“ android:elevation =”在带有编译API21的棒棒糖之前的设备上不起作用

REST API在Android设备上不起作用

Android Camera2 API Flash在银河设备上不起作用

android:button =“ @ null”在较低的API <= 19设备上不起作用

地理位置API在某些Android设备上不起作用

自定义视图在Android Lollipop中不起作用

Cordova会话Cookie在Android Lollipop上不起作用

Theme.AppCompat.DayNight在Android Lollipop上不起作用

自定义字体在移动设备上不起作用

可绘制在API 19上不起作用

PlayerPrefs在Android设备上不起作用

AlarmManager在Lollipop中的Samsung设备上不起作用

带有Firemonkey 10.3.3的Android API级别29在Android v.10.0设备上不起作用

addJavascriptInterface函数在API 21上不起作用

自定义中间件Laravel在api路由上不起作用

Android蓝牙发现API在Android 6.0上不起作用

mkdir()或mkdirs()在Android API 26上不起作用

UTF-8在某些Android设备上不起作用

canvas toDataUrl()在android设备上不起作用

为什么getDrawable()在某些Android设备上不起作用?

Android颜色在我的物理设备上不起作用

Android Lollipop API 21示例丢失了吗?

对话框FLAG_DIM_BEHIND在Android 5.x(Lollipop)上不起作用

API 21/22及以下版本的RadioButton中断的自定义可绘制对象

自定义UIButton上的自动布局在某些设备上不起作用

自定义条纹结帐按钮在移动设备上不起作用

android:drawableLeft在api级别<21下不起作用

自定义seekbar拇指在Lollipop API21上不透明