I am working on animating an image view and that moves to the right and rotates at the same time. I can get the item to move using
animation = new TranslateAnimation(0, level, 0, 0);
animation.setDuration(1000);
animation.setRepeatCount(0);
animation.setFillAfter(true);
Level is the variable I have defined at the time. I know the code for rotate is
RotateAnimation rotate = new RotateAnimation(0,rotate,0,0);
rotate.setDuration(1000);
rotate.setRepeatCount(0);
animation.setFillAfter(true);
bPick.setAnimation(rotate);
Again rotate is variable I have defined at the top.
My question is, how do I combine these two? I have tried using a thread
private Runnable myThread = new Runnable() {
@Override
public void run() {
while (level < 100) {
try {
myHandle.sendMessage(myHandle.obtainMessage());
Thread.sleep(15);
} catch (Throwable t) {
}
}
}
Handler myHandle = new Handler() {
@Override
public void handleMessage(Message msg) {
level++;
animation = new TranslateAnimation(0, level, 0, 0);
animation.setDuration(1000);
animation.setRepeatCount(0);
animation.setFillAfter(true);
bPick.setAnimation(animation);
}
};
};
That will have it move to the right fine, however if I try adding in rotation as well, it doesnt work, or it will crash.
Any help would be much appreciated, cheers
EDIT
The reason I require this is that I have a gauge with a pick.
I require the gauge pick to move to the right while slowly rotating to the right. How much it moves to the right is based on a int variable set up. It will go from 0 - 100. 0 being the start position and 100, it will be moved to the right and look like this