OnClick 으로 이미지를 클릭할 경우 해당 이미지를 다른 클래스로 넘겨서 해당 이미지만 화면에 뜨게 하고 싶은데요.
이미지를 보이기위해 gally랑 imageswitcher를 사용했습니다.
소스.
public class capture extends Activity implements ViewFactory{
//---the images to display---
private ImageSwitcher imageSwitcher;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.picture);
imageSwitcher = (ImageSwitcher) findViewById(R.id.ImageSwitcher01);
imageSwitcher.setFactory(this);
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
Gallery gallery = (Gallery) findViewById(R.id.Gallery01);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView parent, View v, int position, long id)
{
imageSwitcher.setImageResource(imageIDs[position]);
}
});
OnClickListener mchangeListener = new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(capture.this,captureex.class); //이부분이 이미지를 클릭할 경우 클래스를 이동해주는건데요
//captureex 클래스에서 클릭한 이미지를 띄워줄라면
//클릭한 이미지의 위치를 같이 옮겨줘야할거 같은데 어떻게 해야 할지
startActivity(intent); //모르겠습니다..ㅠㅠ
overridePendingTransition(R.layout.zoomenter, R.layout.zoom_exit);
}
};
imageSwitcher.setOnClickListener(mchangeListener);
}