我知道如何將按鈕縮放到確定的值,但是有沒有一種方法可以在用戶每觸摸一次就增加/減少按鈕大小? 事情是這樣的:觸摸Android縮放按鈕
Button myButton = (Button)findViewById(R.id.myButton);
myButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// Some timer action here or is there a better way?
v.setScaleX(v.getScaleX() + 0.1f);
v.setScaleY(v.getScaleY() + 0.1f);
return true;
}
else if(event.getAction() == MotionEvent.ACTION_UP) {
v.setScaleX(1);
v.setScaleY(1);
return true;
}
return false;
}
});
另一種思路 - 不工作:
myButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
myButton.setScaleX(myButton.getScaleX() + 0.1f);
myButton.setScaleY(myButton.getScaleY() + 0.1f);
}
};
while(event.getAction() != MotionEvent.ACTION_UP){ //Seems to be an infinite loop
timer.schedule(timerTask, 100);
}
}
else if(event.getAction() == MotionEvent.ACTION_UP) {
v.setScaleX(1);
v.setScaleY(1);
}
return false;
}
});
,是有辦法做到整個事情與XML(可繪製和動畫)?
[這裏](http://www.tutorialspoint.com/android/android_animations.htm)是一個很好的例子爲了你想要達到的目標。在本教程中,您可以設置動畫效果,而不是在教程中使用imageview。 – chejaras