설정에서 스마트폰의 개발자옵션에 들어간다.
1-1 설정에서 개발자옵션이 보이지 않을 경우 휴대폰정보 - 소프트웨어정보 - 빌드번호를
여러번 터치하여 개발자옵션메뉴 잠금해제를 한다.
1-2 개발자옵션에서 USB디버깅모드를 설정한다.
스마트폰제조회사에 따라 USB드라이버를 다운받아서 설치한다.
스마트폰과 컴퓨터를 연결한다.
연결 후 드라이버가 자동으로 설치되는지 확인한다.
AndroidStudio의 DeviceManager에 Physical탭에서 스마트폰이름이 제대로 적혀있는지 확인한다
제약 레이아웃(ConstraintLayout) : 2개 이상의 제약조건을 연결해야함
리니어 레이아웃(LinearLayout) : box모델로 사각형 영역을 가지고 있음
상대 레이아웃(RelativeLayout) : 제약 레이아웃이 생긴 후 잘 사용하지 않음
프레임 레이아웃(FrameLayout) :여러개의 뷰 중 최상위의 뷰만 보여 줌, 주로 중첩해서 사용
테이블 레이아웃(TableLayout) : 화면구조상 셀 2개가 적당함, 3개 이상으로는 사용성이 감소
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이란 이미지를 상태에 따라 표현하는 것
<?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>
옆에 작게 이미지가 나오기 때문에 어떤 이미지가 어떤 상태일때 표현할 것인지 한 눈에 알 수있음
이미지에 마우스버튼 누르고 있을 때