전체 글 (272) 썸네일형 리스트형 키 이벤트 안드로이드 스튜디오에서 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... SMS 입력 화면 만들고 글자 수 표현 activity_main.xml MainActivity package com.example.a09; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.InputFilter; import android.text.TextWatcher; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity .. 두 개의 이미지뷰에 이미지 번갈아 보여주기 activity_main.xml MainActivity package com.example.a08; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { ImageView iv1; ImageView iv2; @Override protected void onCreate(Bundle savedInstanceState) { sup.. 셰이프 드로어블 - 투명 배경 버튼 drawable 디렉토리에 border_drawable.xml을 새로 만듬 layer-list 태그를 사용하면 여러 개의 그래픽을 하나의 xml 파일에 넣을 수 있다고 한다 액티비티메인 xml에 버튼을 하나 추가하고 백그라운드를 border_drawable.xml로 설정, backgroundTint를 #00000000, backgroundTintMode를 add로 설정 셰이프 드로어블 - 그라디언트 프로젝트 창의 drawable 디렉토리에 새로 Drawable Resource File 생성 이름은 대충 back_drawable.xml startColor, centerColor, endColor에 지정해준 색상들을, 위쪽에서 아래쪽으로 색상이 바뀌는 그라데이션이 된다 컴포넌트 트리의 최상위 레이아웃을 선택하고 background 속성을 back_drawable.xml으로 해준다 셰이프 드로어블 새로 drawable resource file을 만듬 이름은 대충 rect_drawable.xml, selector 태그를 shape로 변경, shape="rectagnle" 속성 추가 버튼을 추가하고, background 속성을 rect_drawable, backgroundTint를 #00000000, backgroundTintMode를 add로 하였다 이전 1 ··· 15 16 17 18 19 20 21 ··· 34 다음