android中的方形边缘不确定进度条

android中的方形边缘不确定进度条,第1张

概述我正在尝试在xml中自定义一个不确定进度条,但我找不到方法来对齐边缘.我从SDK资源中找到了默认的xml drawable,但它们只引用了PNG而没有提到形状. 这是SDK资源中的默认xml: <?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.c 我正在尝试在xml中自定义一个不确定的进度条,但我找不到方法来对齐边缘.我从SDK资源中找到了默认的xml drawable,但它们只引用了PNG而没有提到形状.

这是SDK资源中的默认xml:

<?xml version="1.0" enCoding="utf-8"?><animation-List        xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:oneshot="false">    <item androID:drawable="@drawable/progressbar_indeterminate1" androID:duration="200" />    <item androID:drawable="@drawable/progressbar_indeterminate2" androID:duration="200" />    <item androID:drawable="@drawable/progressbar_indeterminate3" androID:duration="200" /></animation-List>

progressbar_indeterminate1,2和3只是方形PNG,但它始终显示带有圆边的进度条.

我尝试过创建一个形状并使用PNG作为背景:

<animation-List        xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:oneshot="false">   <item        androID:drawable="@drawable/progressbar_indeterminate1"        androID:duration="200">        <shape>            <corners androID:radius="0dp" />        </shape>    </item></animation-List>

但它并没有改变形状.我发布了图片,但我还没有足够的声誉.
我错过了什么?谢谢你的帮助.

解决方法 我只是有同样的问题,似乎使用XML设置的不确定drawable有圆角.如果您需要方形(或可能是任何其他)边缘,则需要使用以下代码设置不确定的drawable:
// line below is needed to have sharp corners in the indeterminate drawable,// Progressbar when parsing indeterminate drawable from XML sets rounded corners.progressbar.setIndeterminateDrawable(context.getResources().getDrawable(R.drawable.progressbar_indeterminate));

然后是我使用的progressbar_indeterminate示例:

<?xml version="1.0" enCoding="UTF-8"?><animation-List xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:oneshot="false"> <item androID:drawable="@drawable/progress_2b" androID:duration="100" /> <item androID:drawable="@drawable/progress_1b" androID:duration="100" /></animation-List>

我需要重复图像,所以我创建了progress_1b(和2b),如下所示:

<?xml version="1.0" enCoding="utf-8"?><bitmap xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:src="@drawable/progress_1"    androID:tileMode="repeat" ></bitmap>`

drawable / progress_1是真实图像,我想重复作为不确定进度条的背景.

这个解决方案对我有用.

总结

以上是内存溢出为你收集整理的android中的方形边缘不确定进度条全部内容,希望文章能够帮你解决android中的方形边缘不确定进度条所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存