[챕터 2-1-3] 프레임 레이아웃

2020. 2. 8. 23:58Android/Android 챕터 2-1

반응형

결과화면

 

버튼 1개로 클릭할 때 마다, 번갈아가며 이미지 1이미지 2가 출력된다.

 

 

 

사진 첨부

dream01.png
0.08MB
dream02.png
0.04MB

 

프레임 레이아웃

여러개 뷰를 넣어서 중첩시킬 수 있고, visibility 속성을 이용해서 조작할 수 있는데, 소스코드에서 코딩 처리한다.

 


이미지 파일 2개 격납 : res/drawable/

 


새 프로젝트 생성

Empty Activity

- Name : MyFrameLayout

 


 


 

 


 

 


버튼 클릭 시 액션

더보기
package org.minokuma.framelayout;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

    ImageView imageView;
    ImageView imageView2;

    int imageIndex = 0;

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

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

    public void onClickButton(View view){
        changeImage();
    }

    public void changeImage(){
        if(imageIndex == 0){
            imageView.setVisibility(View.VISIBLE);
            imageView2.setVisibility(View.INVISIBLE);
            imageIndex = 1;

        } else if (imageIndex == 1){
            imageView.setVisibility(View.INVISIBLE);
            imageView2.setVisibility(View.VISIBLE);
            imageIndex = 0;
        }
    }
}
반응형

'Android > Android 챕터 2-1' 카테고리의 다른 글

[챕터 2-1-2] 상대 레이아웃  (0) 2020.02.08
[챕터 2-1-1] 리니어 레이아웃  (0) 2020.02.08