我想創建一個模擬時鐘,我有一個問題。我使用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