小编J.D*_*Doe的帖子

带有缩放标记的动画列表在Marshmallow中不起作用

我有一个动画列表xml drawable anim_progress.xml:

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

    <item android:duration="100"> 
        <scale android:drawable="@drawable/frame_1" android:scaleGravity="center"/> 
    </item>

    <item android:duration="100"> 
        <scale android:drawable="@drawable/frame_2" android:scaleGravity="center"/> 
    </item>

    <item android:duration="100"> 
        <scale android:drawable="@drawable/frame_3" android:scaleGravity="center"/> 
    </item>

    .
    .
    .

</animation-list>
Run Code Online (Sandbox Code Playgroud)

我使用scale标签,因为图像frame_x.png比容器视图大.其原因是能够适应大多数屏幕尺寸.

我使用这个框架动画作为indeterminateDrawable我的自定义ProgressBar:

<ProgressBar 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:indeterminateOnly="true"
    android:indeterminate="true"
    android:foregroundGravity="center"
    android:indeterminateDrawable="@drawable/anim_progress"
    /> 
Run Code Online (Sandbox Code Playgroud)

它在Marshmallow之前的Android版本中运行正常.我检查了模拟器和设备.但在棉花糖中,它什么也没有显示出来.空白的空白空间.以及Android Studio中的预览窗格.

如果我scale从中移除标签animation-list,它在Marshmallow中运行良好,并以正确的方式进行缩放,但似乎在其他Android版本中被裁剪.

我知道我可以在drawable-v23文件夹中创建单独的文件,之前我想问一下是否有人可以通过xml分享其他技术来缩放Marshmallow中可绘制的进度条框架动画.

xml animation android scale android-6.0-marshmallow

6
推荐指数
1
解决办法
677
查看次数

标签 统计

android ×1

android-6.0-marshmallow ×1

animation ×1

scale ×1

xml ×1