在Android中控制imageview的旋转

时间:2017-08-11 04:28:18

标签: android android-studio animation rotation android-imageview

我想在android studio中控制起重机/挖掘机状图像的旋转运动。我制作了一个程序,可以从drawLine旋转线条,并通过按下按钮控制运动。 This is what i have achieved with drawLine。 现在,我想用imageView完成同样的事情,但似乎无法得到它。这是我的代码的一部分:

    float c1X = parent[0] + child1[0] * ((float) Math.sin(Math.toRadians(parent[2])));
    float c1Y = parent[1] + child1[0] * ((float) Math.cos(Math.toRadians(parent[2])));

    float c2X = c1X + child2[0] * (((float) Math.sin(Math.toRadians(child1[1] + parent[2]))));
    float c2Y = c1Y + child2[0] * (((float) Math.cos(Math.toRadians(child1[1] + parent[2]))));

    float c3X = c2X + child3[0] * (((float) Math.sin(Math.toRadians(child2[1] + parent[2]))));
    float c3Y = c2Y + child3[0] * (((float) Math.cos(Math.toRadians(child2[1] + parent[2]))));

    canvas.drawLine(parent[0],parent[1],c1X,c1Y,linePaint);

    canvas.drawLine(c1X,c1Y,c2X,c2Y,linePaint);

    canvas.drawLine(c2X,c2Y,c3X,c3Y,linePaint);

1 个答案:

答案 0 :(得分:0)

这是一个实际上没有使用图像视图的解决方案,但它是Android的一个很棒的拨号控件:https://bitbucket.org/warwick/hgdialrepo 这是youtube演示:https://youtu.be/h_7VxrZ2W-g 这应该满足您的所有轮换需求。