현재 그 갤러리에서 사진 하나를 터치하면 새로운 클래스를 불러오는 것 까지는 구현을 하였습니다.
그런데 갤러리에서 클릭한 사진을 새로운 클래스의 배경화면으로 지정하는 데에서 애를 먹고 있습니다.
배경화면 지정해주는 함수가 따로 없을까요?
맨 밑의 imageView.setBackgroundResource(itemBackground); 함수를 이용하려고 해도 잘 안되네요..
조언 부탁드립니다.
갤러리 클래스의 코드는
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
Gallery gallery = (Gallery) findViewById(R.id.gallery1); //갤러리 불러오기
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView parent, View v, int position, long id)
{
ImageView imageView = (ImageView) findViewById(R.id.image1);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setImageResource(images[position]);
parents=parent;
selectView=v;
positions=position;
g2Id=id;
Intent myIntent = new Intent(getApplicationContext(), Gallerys2.class); //gallerys2(새로운 창)를 불러와 새창에서 확대.
startActivity(myIntent);
}
});
}
public class ImageAdapter extends BaseAdapter
{
private Context context;
public ImageAdapter(Context c)
{
context = c;
cons=context;
TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
itemBackground = a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0);
itemBack=itemBackground;
a.recycle();
}
public int getCount()
{
return images.length;
}
public Integer getItem(int position)
{
return images[position];
}
public long getItemId(int position)
{
return position;
}
public View getView(int position, View converView, ViewGroup parent)
{
ImageView imageView = new ImageView(context);
imageView.setImageResource(getItem(position));
imageView.setLayoutParams(new Gallery.LayoutParams(100,80));
imageView.setBackgroundResource(itemBackground);
return imageView;
}
}
}