【发布时间】:2014-10-24 06:14:28
【问题描述】:
我正在尝试旋转我的图像。我编写了函数来检查图像中的旋转速度。在逻辑上一切正常,但我使用的是可运行的,setrotate 方法只工作一次。
这是我的来源:
public void rotateimages() {
myHandler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
double k = 30;
double speed = Math.PI / k;
for (alpa = 0; alpa < (Math.PI * 6 + res * 2 * Math.PI / 5); alpa += speed) {
latcirclelayout.setRotation(latcirclelayout.getRotation()
- ((float) alpa));
k = Math.min(k + 0.2, 240);
speed = Math.PI / k;
}
}
};
myHandler.postDelayed(runnable, 100);
}
我对其进行了调试,并且每次都更改了 alpha 值,但旋转只工作了一次。 我做错了什么?
【问题讨论】:
标签: android multithreading animation runnable android-handler