1
我創建一個「添加」按鈕通過使用sdk,所以我想它將它移動到左邊,當我按下「添加」按鈕,並返回到原來的地方當我再次按下。我遇到的問題是按下按鈕時,按鈕只能向左移動,並且在我嘗試再次按下按鈕後無法回到原來的位置。它是否在if ... else函數上存在一些問題?任何幫助將不勝感激。動畫(移動)ImageView的工作方式,但不是其他
public class TestImage2 extends Activity {
/** Called when the activity is first created. */
ImageView image_plus;
ImageView image_subtract;
ImageView image_multiply;
ImageView image_div;
String op;
boolean pergi = false;
final Animation animation = new TranslateAnimation(0,100,0,0);
final Animation animation2 = new TranslateAnimation(100,0,0,0);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image_plus = (ImageView)findViewById(R.id.test_image);
image_subtract = (ImageView)findViewById(R.id.test_image2);
image_multiply = (ImageView)findViewById(R.id.test_image3);
image_div = (ImageView)findViewById(R.id.test_image4);
image_plus.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
if(pergi == false)
{
animation.setDuration(1000);
image_plus.startAnimation(animation);
pergi= true;
animation.setFillAfter(true);
}
else
{
animation2.setDuration(1000);
image_plus.startAnimation(animation2);
pergi = false;
animation2.setFillAfter(true);
}
}});
現在看來似乎只能在運行,如果它..函數,直到else ...函數。我是否需要將「真」/「假」替換爲「1」/「0」等其他字符? – stevenlim 2012-04-06 17:37:27
p/s:對不起,我仍然是新手和編碼的初學者。 – stevenlim 2012-04-06 17:40:51
你可以使用調試器嗎?我可以教你:)在你的代碼的左邊點紅點 - 讓我們說'public void onClick(View view)',然後在你的JAVA IDE中單擊調試。然後,你的應用程序將開始,做你必須做的,然後點擊你的應用程序中的按鈕 - 啓動你的方法,調試將停止在你選擇的行上:)添加通過選擇變量'pergi'並點擊鼠標右鍵>選擇'add to watch',然後在你的JAVA IDE的底部,你會看到它的值變量。如果您有IntelliJ,請點擊F8轉發代碼。 – deadfish 2012-04-06 18:36:08