2013-07-08 100 views
1

在谷歌我沒有搜索任何東西,只有移動動畫。 我想移動我的「imgview」對象。 5個像素點擊1次按鈕。 (我想製作一個遊戲,每個點擊按鈕(箭頭)英雄走5個像素屏幕) 我認爲這將是簡單的代碼。 我有相關的佈局。在Android中移動圖像

 button1.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 

      //// something like hero._y = hero._y - 5 

     } 
     }); 

我必須使用哪些代碼?

+0

*「在Android java中移動圖像」* 1)不需要在標題中添加主標籤。 2)當你不知道如何完成它時,是什麼讓你認爲它是''?這有點像說「不要指望我感謝你的解決方案 - 因爲這只是**很容易......」 –

回答

1
button1.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 

      SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
         moveRight = settings.getInt("rightValue", moveRight) +5; 
         //---------------- moving imageview ---------------------------------- 
         RelativeLayout.LayoutParams params = (LayoutParams) alert.getLayoutParams(); 
         params.setMargins(moveRight, 0, 0, 0); 
         alert.setLayoutParams(params); 



    }  

好了,所以這是我做的,首先我讓你要移動我打電話給我MoveRight的,然後做一個SharedPreferences所以你ImageView的位置將每次移動它時要保存的方向一個int,確保你在哪裏調用「moveRight = settings.getInt(」rightValue「,moveRight)+5;」你不要忘記把你想要移動ImageView的距離增加到+5(向右移動)或-5(向左移動),就像我已經在那裏做的一樣,之後的代碼就是你實際需要的東西移動ImageView和具有「params.setMargins(moveRight,0,0,0);」的行moveRight後的下一個int將向上或向下移動ImageView。你可能可以複製和過去這一點,只要你導入所有正確的東西,並且你得到了所有的按鈕和int的聲明,它就可以正常工作了。希望我清楚我不是最擅長英語技能或給予可理解的幫助LOL