摘要:Android 改變圖片位置
感謝大家對我的支持~應該有檔案可以直接下載囉:
BaconCat.zip
其實我用的方法超簡單的,但不知道為什麼SV在網路上找到的都很難......(可能他們都用隨滑鼠移動和觸控筆移動?)
SV寫程式都是為了做小遊戲,既然是小遊戲,就不用使用難度高的技巧啦!
而且我覺得如果用難的技巧卻不見得能寫出自己想要的效果,還不如用偷吃步的方法也比較輕鬆!
要知道,就算辛苦寫出了小遊戲,還不見得有人要玩
所以廢話不多說,就只有一行:
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());
}
});
}
}
真希望哪天能做好遊戲後,跟大家分享呢~(扭扭)