我是Android开发的新手。现在我正在处理一个问题,需要根据手指的移动放大和缩小图像视图。显然,动画无法处理这样的工作。为了找到最佳解决方案,我使用搜索栏来控制图像视图的大小。我的代码是这样的:
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
int newSize = minSize + (int) ((maxSize - minSize) / 100.0 * progress);
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mImage.getLayoutParams();
int origSize = lp.width;
if(newSize != origSize) {
lp.height = newSize;
lp.width = newSize;
mContainer.requestLayout();
}
}
我怀疑我的方法的效率。如果有人做过类似的工作,可以给我一些建议,这是非常有帮助的。