使用可伸缩位图来设计Android的SeekBar/ProgressBar

3

我正在尝试为SeekBar创建一个自定义外观,并为正常/填充和拇指状态创建了图像。但问题是Android没有对这些图像进行缩放,而是只是平铺/裁剪。我该如何要求Android将给定的图像进行缩放而不是平铺/裁剪?


我刚遇到了同样的问题,我认为这是一个bug,因为进度被缩放了,但背景没有。 - xandy
2个回答

1

您可以使用Java代码来缩放位图图像。

  • 将位图作为流读取
  • Bitmap bm = BitmapFactory.decodeStream(您的缓冲输入流);
  • bm=bm.createScaledBitmap(bm,imgwidth,imgheight,new Boolean(false));

仅在最后一种情况下才返回翻译文本。但对于其他UI组件,例如按钮,如果您分配了一个backgroundDrawable,则它会自动缩放以适应实际大小。我关心的是如何在SeekBar中启用此功能。 - Codevalley
是的,你说得对,我从未在SeekBar中尝试过它,所以我认为这个解决方法可能有效。 - viv

0

你不能要求Android为你做这件事。

图片必须按照你将使用它们的尺寸创建。


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