Android 改變圖片位置

  • 19084
  • 0
  • 2014-08-08

摘要:Android 改變圖片位置

感謝大家對我的支持~應該有檔案可以直接下載囉:

BaconCat.zip

其實我用的方法超簡單的,但不知道為什麼SV在網路上找到的都很難......frown(可能他們都用隨滑鼠移動和觸控筆移動?)

SV寫程式都是為了做小遊戲,既然是小遊戲,就不用使用難度高的技巧啦!

而且我覺得如果用難的技巧卻不見得能寫出自己想要的效果,還不如用偷吃步的方法也比較輕鬆!

要知道,就算辛苦寫出了小遊戲,還不見得有人要玩broken heart

 

所以廢話不多說,就只有一行:

iv.layout(iv.getLeft(), iv.getTop()-10, iv.getRight(), iv.getBottom());

也就是透過抓到它的location(也就是layout),依據你想移動的大小調整。要記得因為這些位置是以邊緣為基準,圖片往上移動的話等於top--或bottom++

很簡單吧!

可能大家都是大師級,所以都用比較高深的技巧,SV都看不懂Orz

那為什麼要特別用這種方法呢?

因為SV覺得說來說去還是比較習慣C#(回來java反而好不習慣呀),

才思考到底有沒有什麼方法可以做到類似C#的Location=new Point(x,y);這樣!

也聽說C#和java的語法差不多,所以可以用這種方法去coding, 感覺比較容易XDDDD

(也可能只適用SV啦)

 

以下是範例:

 

package com.sv.baconcat;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
 
public class GameActivity extends Activity {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.gam);
 
final ImageView bacon1=(ImageView)findViewById(R.id.bacon1);
 
bacon1.setOnClickListener(new OnClickListener()
{
 
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
bacon1.layout(bacon1.getLeft(), bacon1.getTop()-10, bacon1.getRight(), bacon1.getBottom());
}
});
}
 
}
 
真希望哪天能做好遊戲後,跟大家分享呢~(扭扭)