2월 28일

SJY0000·2022년 3월 1일
0

Android

목록 보기
2/15

오늘 배운 것

  • 실제 단말 연결하기
  • Layout에 대하여
  • FramLayout을 이용하여 버튼 클릭 시 이미지 전환해보기
  • drawable을 사용해보기



AndroidStudio 실제 단말 연결하기

  1. 설정에서 스마트폰의 개발자옵션에 들어간다.
    1-1 설정에서 개발자옵션이 보이지 않을 경우 휴대폰정보 - 소프트웨어정보 - 빌드번호를
    여러번 터치하여 개발자옵션메뉴 잠금해제를 한다.
    1-2 개발자옵션에서 USB디버깅모드를 설정한다.

  2. 스마트폰제조회사에 따라 USB드라이버를 다운받아서 설치한다.

  3. 스마트폰과 컴퓨터를 연결한다.

  4. 연결 후 드라이버가 자동으로 설치되는지 확인한다.

  5. AndroidStudio의 DeviceManager에 Physical탭에서 스마트폰이름이 제대로 적혀있는지 확인한다

Layout의 종류

  • 제약 레이아웃(ConstraintLayout) : 2개 이상의 제약조건을 연결해야함

  • 리니어 레이아웃(LinearLayout) : box모델로 사각형 영역을 가지고 있음

  • 상대 레이아웃(RelativeLayout) : 제약 레이아웃이 생긴 후 잘 사용하지 않음

  • 프레임 레이아웃(FrameLayout) :여러개의 뷰 중 최상위의 뷰만 보여 줌, 주로 중첩해서 사용

  • 테이블 레이아웃(TableLayout) : 화면구조상 셀 2개가 적당함, 3개 이상으로는 사용성이 감소

FramLayout을 이용해 Button 클릭 시 이미지 전환

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); // view 파일등록, 밑의 이미지 선택선언문 보다 위에 있어야 함

        imageView = findViewById(R.id.imageView); // getElementById 와 비슷함, 문자열 사용X
        imageView2 = findViewById(R.id.imageView2);
    } // onCreate

    public void ButtonClick(View view) {
        ChangeImage();
    } // ButtonClick

    private void ChangeImage() {
        if (imageIndex == 0) {
            imageView.setVisibility(View.INVISIBLE);
            imageView2.setVisibility(View.VISIBLE);
            imageIndex = 1;
        } else { // imageIndex == 1
            imageView.setVisibility(View.VISIBLE);
            imageView2.setVisibility(View.INVISIBLE);
            imageIndex = 0;
        }
    } // ChangeImage
}

클릭 전

클릭 후

drawable 사용해보기

drawable이란 이미지를 상태에 따라 표현하는 것

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/finger_pressed"
        android:state_pressed="true" />

    <item android:drawable="@drawable/finger" />


</selector>

옆에 작게 이미지가 나오기 때문에 어떤 이미지가 어떤 상태일때 표현할 것인지 한 눈에 알 수있음


이미지에 마우스버튼 누르고 있을 때

0개의 댓글

관련 채용 정보