java Set new image size仅在移动图像时起作用
我想在单击“确定”按钮时调整图像的大小(叠加按钮)。然而,我不知道在我的setSize()方法中放什么。我试过“overlayButton.setScaleX(大小)”和“overlayButton.setScaleY(大小)”但那没有任何作用。这是我的密码。实际上,我的图像会调整大小,但只有在我拖动它之后
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
seekTxt.setText(Integer.toString(progress) + "%");
overlayButton.getLayoutParams().width = progress;
overlayButton.getLayoutParams().height = progress;
overlayButton.requestLayout();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
seekDialog.show();
}
}
public void sizeOK(View view) {
if (overlayButton != null) {
setSize(size);
seekDialog.dismiss();
} else {
seekDialog.dismiss();
}
}
public int getSize() {
return Math.round((float) size / 300 * 300);
}
public void setSize(int newSize) {
size = Math.round((float) newSize / 300 * 300);
overlayButton.
}
如果能给我一个指向setSize()方法的指针,我将不胜感激。谢谢
使用解决方案编辑: 可拉丝的衣服需要换新。因此,解决方案是:
public void sizeOK(View view) {
if (overlayButton != null) {
setSize(size);
WindowManager.LayoutParams params = (WindowManager.LayoutParams) overlayButton.getLayoutParams();
wm.updateViewLayout(overlayButton, params);
seekDialog.dismiss();
} else {
seekDialog.dismiss();
}
}
共 (0) 个答案