1
我是新來的Android動畫,並且很難理解爲什麼下面的代碼沒有給出預期的結果。 我想有從位置屏幕之外滑動後置於絕對位置(0,100)按鈕:TranslateAnimation沒有給出預期的結果
Button gift = new Button(this);
gift.setBackgroundColor(Color.BLACK);
gift.setTextColor(Color.GREEN);
gift.setGravity(Gravity.CENTER);;
gift.setTextSize(18);
gift.setText(NSLocalizedString("BONUS!\nYou Found A Solution\nAnd I Didn't!\n"));
int from []= new int [2];
from[0]=-500;from[1]=100;
int to []= new int [2];
to[0]=0;to[1]=100;
RelativeLayout journals = (RelativeLayout) findViewById(R.id.main);
journals.addView(gift);
TranslateAnimation animation = new TranslateAnimation(
Animation.ABSOLUTE, from[0],
Animation.ABSOLUTE, from[1],
Animation.ABSOLUTE, to[0],
Animation.ABSOLUTE, to[1]
);
animation.setDuration(5000); // duartion in ms
animation.setFillAfter(true);
gift.startAnimation(animation);
你確定你的相對佈局是0,0,我認爲相對佈局也d命令一些佈局參數,嘗試線性佈局 – DroidDev
有什麼問題?我只能從上面猜測,也許按鈕不可點擊,這是因爲您正在使用視圖動畫,實際上並沒有移動按鈕,只是在它的繪製位置。你應該嘗試一個屬性動畫。 – Whitney
我的活動使用RelativeLayout。 該按鈕會移動並停在屏幕截圖所示的位置。 我想停止在(0,100)。我能做什麼? – michaelsmith