안드로이드 (93) 썸네일형 리스트형 프로그레스바 activity_main.xml MainActivity package com.example.a16_sampleprogress; import androidx.appcompat.app.AppCompatActivity; import android.app.ProgressDialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ProgressBar; public class MainActivity extends AppCompatActivity { ProgressDialog dialog; @Override protected void onCreate(Bundle savedIns.. 알림 대화상자 activity_main.xml MainActivity package com.example.a15_sampledialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView textView; @Override .. 토스트 모양과 위치 바꾸기, 스낵바 띄우기 https://dogrushdev.tistory.com/233 setGravity로 토스트 위치 수정 API 30 이상부터는 토스트의 위치를 바꾸려면 모양도 바꿔야한다 https://aroundck.tistory.com/39 LayoutInflater에 대한 설명 res/drawable/toast.xml res/layout/toastborder.xml activity_main.xml MainActivity package com.example.a14_sampletoast; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutIn.. 단말 방향 전환 - 액티비티는 그대로 유지 onSaveInstanceState 메소드를 이용한 단말 방향 전환은 액티비티가 메모리에서 사라지고 새로 사라지는 방식, 가로와 세로의 액티비티가 서로 다를 수 있기 때문이다. 액티비티는 바뀌지 않고 단순히 화면에 보이는 레이아웃만 바꾸려면 Manifest를 수정해야 한다 단말 방향 전환 이벤트 res 폴더 아래에 layout-land 새 폴더를 만듬, 새로 만든 폴더는 프로젝트를 표시해주기 위해선 좌측 상단의 프로젝트 탭을 안드로이드에서 프로젝트로 바꿔줘야함 layout-land의 이름은 미리 지정된 것. layout 폴더와 같은 역할을 하지만, 단말이 가로 방향으로 보일 때는 layout-land 폴더 안에 있는 xml 레이아웃 파일이 사용된다 layout의 액티비티메인의 텍스트 내용에는 세로 방향, layout-land에 액티비티메인을 복사한 후 텍스트 내용을 가로 방향으로 함 package com.example.a12_sampleorientation; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; im.. 키 이벤트 안드로이드 스튜디오에서 ctrl + 스페이스를 누른 상태에서 onkeyd까지 입력하면 onKeyDown 자동완성이 뜬다 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Toast.makeText(this, "시스템 [back] 버튼이 눌림", Toast.LENGTH_LONG).show(); return true; } return false; } KeyCode Value KEYCODE_DPAD_LEFT 왼쪽 화살표 KEYCODE_DPAD_RIGHT 오른쪽 화살표 KEYCODE_DPAD_UP 위쪽 화살표 KEYCODE_DPAD_DOWN 아래쪽 화살표 KEYCODE_DP.. 제스처 이벤트 이벤트 종류 터치 이벤트 - 화면을 손가락으로 터치 키 이벤트 - 키패드, 하드웨어 버튼을 ㅜㄴ름 제스처 이벤트 - 터치 이벤트 도중 일정 패턴의 움직임 포커스 - 뷰 객체가 포커스를 받거나 잃음 화면 방향 변경 - 화면 방향(가로, 세로) 변경 package com.example.a11_sampleevent; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.widget.TextView; import static java.s.. 터치 이벤트 리니어 레이아웃 안에 2개의 뷰, 1개의 스크롤뷰를 만들고, layoutheight를 0, layout_weight를 1로 하면 공간을 3분할 한다 백그라운드 색상 대충 넣음, 스크롤뷰는 흰색, 텍스트뷰의 텍스트 없앰 view와 view2의 id가 각각 view, view2인지 확인 MainActivity package com.example.a11_sampleevent; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.TextView; import static java.sql... 이전 1 ··· 7 8 9 10 11 12 다음