我想创建一个模拟时钟,我有一个问题。我使用3个imageview秒,分和小时手。现在我想让他们每个人围绕中心旋转,但我不能。我如何通过给中心的角度来旋转图像视图?围绕它的中心旋转imageview
3
A
回答
4
假设你的目标API 11,最简单的方法是:
view.setPivotX(view.getWidth()/2);
view.setPivotY(view.getHeight()/2);
float rotation = //some value between 0f and 360f
view.setRotation(rotation);
0
0
下面是旋转textview的代码。它也适用于API 8。 它只是您需要创建它的对象的自定义文本视图。并且需要设置旋转角度(如果需要的话也需要翻译)。
public class VerticalTextView extends ImageView {0}最终布尔值topDown = true;
float iRotateAngel, iSetX, iSetY;
int iIndex;
Context context;
public int getiIndex()
{
return iIndex;
}
public void setiIndex(int iIndex)
{
this.iIndex = iIndex;
}
public float getiRotateAngel()
{
return iRotateAngel;
}
public void setiRotateAngel(float iRotateAngel)
{
this.iRotateAngel = iRotateAngel;
}
public float getiSetX()
{
return iSetX;
}
public void setiSetX(float iSetX)
{
this.iSetX = iSetX;
}
public float getiSetY()
{
return iSetY;
}
public void setiSetY(float iSetY)
{
this.iSetY = iSetY;
}
public boolean isTopDown()
{
return topDown;
}
public VerticalTextView(Context context)
{
super(context);
this.context = context;
}
public VerticalTextView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
@Override
protected boolean setFrame(int l, int t, int r, int b)
{
return super.setFrame(l+32, t+12, l + (b - t)+32, t + (r - l)+12);
}
@Override
public void draw(Canvas canvas)
{
if (topDown)
{
canvas.translate(this.iSetX, this.iSetY);
canvas.rotate(this.iRotateAngel);
}
else
{
canvas.translate(this.iSetX, this.iSetY);
canvas.rotate(this.iRotateAngel);
}
canvas.clipRect(0,0,getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);
super.draw(canvas);
}
}
相关问题
- 1. 围绕它的中心旋转图片
- 2. CALayer围绕中心旋转
- 3. 围绕中心旋转NSView
- 4. java的旋转矩形围绕中心
- 5. 围绕世界中心的Directx11旋转?
- 6. Silverlight中围绕其中心旋转线
- 7. 围绕一个中心点旋转CGPoint
- 8. 围绕中心旋转物体吗?
- 9. Actionscript 3.0 Sprite围绕中心旋转Error
- 10. Android - 围绕中心点旋转图像?
- 11. 围绕其中心旋转标签
- 12. 围绕其中心旋转伪元素?
- 13. Java围绕中心点旋转物体?
- 14. wpf围绕中心旋转图像
- 15. 围绕中心旋转按钮
- 16. 围绕中心点旋转身体
- 17. 围绕中心旋转矩形
- 18. Velocity.js围绕中心轴旋转
- 19. 围绕中心旋转SVG元素
- 20. 围绕中心旋转3D对象
- 21. AS3围绕中心旋转文字?
- 22. 围绕中心旋转图像
- 23. Swift:围绕中心点旋转图层
- 24. 围绕中心旋转空对象
- 25. 使用CIFilter围绕中心旋转CIImage
- 26. 平移和旋转围绕中心
- 27. 围绕物体旋转相机vs围绕其中心旋转物体
- 28. LibGDX - 围绕它们中心旋转一个2D精灵阵列
- 29. jquery - 使图像旋转围绕中心点旋转
- 30. SVG css旋转粘连而不是围绕中心旋转
你真的需要每个元素的imageview? – IAM