这是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>
但它并没有改变形状.我发布了图片,但我还没有足够的声誉.
我错过了什么?谢谢你的帮助.
// 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中的方形边缘不确定进度条所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)