안드로이드 스튜디오에서 이미지버튼 클릭시 이미지변경 가능한가요?
sub1.xml에서 이미지버튼을 눌러서 이미지뷰를 바꾸려고 합니다.
이 방법만 알려주셔도 감사하겠지만 혹시라도
imageView에 i=1~10까지의 이미지를 다르게 하려고 합니다.
이 이미지버튼을 누르면 변수가 +1씩 증가하면서 그에따른 이미지 10개를 나타낼 수 있을까요?
55글자 더 채워주세요.
2개의 답변이 있어요!
imageView 를 배열로 만들어두었다가 사용하시면 될것같습니다.
JS 기준으로 설명드리자면
var imageView = [];
imageView[0] = "img0"
imageView[1] = "img1"
이런식으로 해두시고.
imageView .click(function(){
i = i+1;
imageView.img = imageView[i]
})대략적으로 이런식으로 구성하시면 될듯합니다.
- @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sub1); int imageResources[] = {R.drawable.one, .... R.drawable.ten}; // 10개 정의 int i = 0; ImageButton imageBtn = findViewById(R.id.im_btn); ImageView imageView = findViewById(R.id.im_view); imageBtn.setOnClickListener(v -> { i++; imageView.setImageResource(imageResources[i]); }); }