自定义不确定进度条

3

我已经成功地实现了这个进度条:

enter image description here

使用类似下面这样的资源和animation-list:

enter image description here enter image description here enter image description here

但是问题是,我不能使用这些资源来实现半高度的进度条。

我曾尝试过类似下面这样竖直居中的半高度资源:

enter image description here enter image description here enter image description here

但结果是:

enter image description here

Android 把这个进度条推到了底部。 有什么办法可以使我的半高度进度条居中吗?谢谢。

@Antoine Marques 我已经尝试过 Nine-patch drawable,但我得到的结果却像这样:

enter image description here

这是我的 animation-list:

<item android:duration="200" android:drawable="@drawable/progressbar_indeterminate1_0" />

资源示例:

这里输入图片描述

抱歉,九宫格的想法不好。无论如何,您所做的实现无法工作:九宫格的可拉伸区域在左侧和顶部指示。九宫格的底部和右侧表示可绘制对象内的内容界限。 - Antoine Marques
1个回答

1

解决您的问题的方法是将自定义进度条Drawable包装在一个ScaleDrawable中:

<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/my_custom_progress"
    android:scaleGravity="center_vertical|center_horizontal"
    android:scaleHeight="100%"
    android:scaleWidth="100%" />

奇怪。被缩放的可绘制对象是什么?我最初使用NinePatch的想法是错误的。此外,我相信你得到的结果可能是将九宫格图放入这个缩放中得到的。你试过把原始的可绘制对象放入这个缩放的可绘制对象中吗? - Antoine Marques
是的,我已经尝试过了。真的不知道如何解决这个问题。如果您感兴趣,我可以发送我的测试项目示例给您。 - Sergey Brazhnik
如果你想的话,我可以看一下并尝试找出一些解决方法。 - Antoine Marques
谢谢您提供的示例 ;) - Antoine Marques
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接