【发布时间】:2012-09-13 21:42:51
【问题描述】:
我想将 ImageView 旋转到特定的枢轴并具有特殊的度数。我在谷歌上搜索并找到了一些解决方案,但我没有找到关于这个的完整答案(比如this answer)。
我尝试使用此代码,但 ImageView 没有旋转!只是它的背景旋转(不旋转视图矩形)
public class ImageViewCustom extends ImageView {
public Context M_context;
public ImageViewCustom(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.M_context = context;
}
public ImageViewCustom(Context context, AttributeSet attrs) {
super(context, attrs);
this.M_context = context;
}
public ImageViewCustom(Context context) {
super(context);
this.M_context = context;
}
public float xPivot;
public float yPivot;
public float degree;
public void draw(Canvas canvas) {
canvas.save();
canvas.rotate(degree, xPivot, yPivot);
super.draw(canvas);
canvas.restore();
}
}
那么,我怎样才能在不使用Animation 的情况下旋转 ImageView,而只在 ImageViewCustom 上覆盖或添加旋转方法?
提前致谢:)
【问题讨论】: