본문 바로가기

안드로이드

프레임 레이아웃, 뷰 전환

반응형

drawable 디렉토리에 이미지 파일 추가

 

 

drawable-v24에 안들어가도록 주의

 

 

프레임 레이아웃을 추가, layout_width와 height를 match_parent로 설정

ImageView 추가하면서 drawable의 이미지로 설정

 

 

 

첫 이미지뷰는 invisible, 두번재는 visible로 설정

 

 

 

MainActivity에 코드 추가

package com.example.a06;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    ImageView iv1;
    ImageView iv2;

    int imageIndex = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        iv1 = findViewById(R.id.imageView);
        iv2 = findViewById(R.id.imageView2);
    }

    public void onButton1Clicked(View v){
        changeImage();
    }

    private void changeImage(){
        if(imageIndex == 0){
            iv1.setVisibility(View.VISIBLE);
            iv2.setVisibility(View.INVISIBLE);

            imageIndex = 1;
        } else if (imageIndex == 1){
            iv1.setVisibility(View.INVISIBLE);
            iv2.setVisibility(View.VISIBLE);

            imageIndex = 0;
        }
    }
}

 

 

 

 

버튼의 onClick 속성에 메소드 설정

반응형

'안드로이드' 카테고리의 다른 글

상태 드로어블  (0) 2021.10.08
스크롤뷰  (0) 2021.10.07
테이블 레이아웃  (0) 2021.10.07
상대 레이아웃  (0) 2021.10.07
여유 공간 분할 - layout_weight  (0) 2021.10.07