【发布时间】:2013-12-04 09:27:04
【问题描述】:
我创建了一个扩展 ProgressBar 的 CustomBar,它有多种方法来自定义外观。此功能之一将图标添加到进度部分。由于它被裁剪的 ProgressBar 更大,这是我不想要的。 所以我尝试在添加图标时更改 ProgressBar 的大小。
像这样:
ViewGroup.LayoutParams params = getLayoutParams();
params.height = bitmap.getHeight();
setLayoutParams(params);
requestLayout();
这并不能解决问题,所以我尝试更改 Drawable 的大小。 这是一个LayerDrawable,我试过了,setBounds,setLayerInsets,把第一个Layer改成带padding的InsetDrawable,得到我想要的大小。一切都无济于事。
那么我错过了什么?如何在运行时正确更改progressBar的大小?
【问题讨论】:
标签: java android size drawable extends