모바일/안드로이드 (18) 썸네일형 리스트형 [Android Studio] 이벤트(클릭, 드래그 등) 처리 리스너를 구현하는 방법 1. Activity가 interface를 implement 하는 방법 -> 버튼을 비롯한 안드로이드의 모든 위젯들은 클릭 이벤트 리스너 등록 가능 타입은 interface로 android.view.View.OnClickListener public interface OnclickListener { void onClick(View v); } -> implement 해야 할 함수는 void onClick(View v) 이며 파라미터로 전달되는 View는 클릭 이벤트가 일어난 view public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView; private Bu.. [Android Studio] Widget Android widget 부모 클래스는 android.view.View id 등의 각종 기본 기능이 View 클래스에 구현되어 있음 Android의 모든 Widget과 Layout들은 View의 자식 타입 int형의 아이디를 가질 수 있으며 width, height에 대한 설정을 가짐 클릭, 터치 등의 이벤트를 받을 수 있음 xml 파일에서 정의하는 대부분의 속성은 java 코드로 제어 가능하며 주로 get/set 함수를 사용 java 코드에서 위젯을 제어하기 위해서는 id 값이 반드시 필요 onCreate()의 setContentView() 함수 호출 이후에 각 위젯 사용 가능 setContentView 함수가 모두 실행된 후 각 위젯들의 객체가 메모리 상에 잡힘 -> 이를 하나씩 불러 사용하는데 이.. [Android Studio] Layout 안드로이드에서 코드와 디자인을 연결하는 방법 기능 코드는 java파일에 구현, 각종 디자인 관련 파일은 res 폴더 안에 저장 res 폴더 안의 파일들은 자동으로 아이디가 부여 -> 자바 코드에서 아이디를 이용하여 사용 가능 R.카테고리.아이디 카테고리 : 주로 res 안의 폴더 이름을 사용하며 string, color 등의 카테고리도 있다. 아이디 : 주로 확장자를 제외한 파일이름. 일부 xml 파일 안의 name 속성을 아이디로 사용하기도 한다. 자동으로 아이디를 인식하므로 파일 이름은 영어 소문자와 _ 와 숫자만으로 작성한다 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);.. [안드로이드 스튜디오] 스낵바(Snack bar), 대화상자(dialog) -hoyhi-tistory 1. 스낵바(Snack bar) activity_main.xml 파일에 스낵바 띄우기 라는 버튼 한개를 생성할게요! 버튼을 만들고 id를 잘 확인해주세요 ! 저는 id가 button으로 사용할게요 MainActivity.java 로 이동 스낵바 코드를 추가해주세요 findViewById 를 사용해 id가 button으로 지정된 위젯을 가져와요 그리고 클릭 시 "스낵바입니다" 라는 텍스트를 띄우는 스낵바를 설정했어요! 가상 기기로 확인해봐요😎 2. 대화상자(dialog) 버튼 하나를 생성해서 대화상자 띄우기라고 text를 변경했어요 아까 작성했던 스낵바 코드에서 내용을 추가했어요 ! button2 라는 id를 통해 버튼 클릭 시 showMessage() 메서드를 실행시키구요 밑에서 showMessage().. [안드로이드 스튜디오] drawable-hoyhi-tistory res->drawable 패키지에 xml파일 하나를 생성합니다 클릭 전,후 사진 총 두 장을 drawable 패키지에 복사 붙여넣기 하구요 이렇게 총 3개(사진2개, xml 1개) 생성한 xml 파일에 코드를 입력합시다 버튼 터치시 finger_press 사진을 띄우고, 이외에는 finger_default 사진을 띄워보죠 activity_main.xml 파일에 가서 imageButton을 생성하고 설정했던 finger_drawable을 선택해봅니다 이렇게 이미지버튼이 생성되었네요 ! 사진이 조금 큰 것 같아 줄여볼게요 너비 200dp , 높이 200dp 로 설정합니다 가상 기기로 확인해 봐요 ! 터치시에 변하는 손가락 색 확인하셨나요~~? [안드로이드 스튜디오]@string resource-hoyhi-tistory 프로젝트 생성 후 xml에서 text를 직접 수정하면 경고 메시지가 뜨는걸 확인할 수 있어요 이 경고는 res->values->strings.xml 파일을 통해 없앨 수 있는데요 바로 한번 없애봅시다 ! strings.xml 에 원하는 문자열 을 넣어주시구요~ text에 바로 원하는 문자열을 넣는 것이 아닌 @string/이름 설정 이렇게 설정한 값을 이렇게 넣어주시구요 정상적으로 text가 입력되었고 에러 메세지도 사리진 것을 확인할 수 있어요 ! 버튼 클릭 버튼을 드래그해서 흰색 배경 화면에 넣으면 버튼이 생성돼요 오른쪽에 보이는 Attributes에서 text 부분을 확인1로 변경해봐요 빨간색 동그라미를 클릭해서 ON 시켜 주면 자동으로 Constraint 설정을 해주는데요 가장 최상위 컴포넌트인 ConstraintLayout의 각 모서리와 연결 시킬 수 있어요 상하좌우 전부 연결하게 되면 딱 가운데에 위치하게 돼요 고무줄 같은 역할을 하기 때문에 Top과 연결한 Constraint를 끊으면 Bottom에 붙게되고 Start(왼쪽)과 연결한 Constraint를 끊으면 End(오른쪽)에 붙게되니 테스트를 통해 확인해 보시기 바래요 ! 혹시 찾고자 하는 Attributes가 있다면 오른쪽에 있는 돋보기 모양 기능을 이용해서 검색을 통해 찾으면 편리해요 ! .. 안드로이드 스튜디오 프로젝트 생성(+가상 기기 설치) File -> New -> New Project 다양한 Activity를 설정할 수 있는데 가장 기본인 Empty Activity로 생성해볼게요 ! Name - 프로젝트명(첫 알파벳은 대문자로 작성하는게 국룰) Package name - 패키지명 Save location - 저장 경로(한글이 안들어가도록 주의) Language - java / kotlin (저는 자바로 선택할게요 !) 프로젝트가 잘 생성된 모습이에요 왼쪽, 오른쪽, 아래쪽에 숨겨진 기능들이 있는데요 ON/OFF로 켜고 끄는게 가능하니 편리하게 사용하면 돼요 ! activity_main.xml 파일에 들어가면 이렇게 색이 다른 두개의 화면이 나오는데 흰색 배경의 화면이 일반적으로 사용하는 모바일 화면 이라고 생각하시면 되고 청색 배경의 화.. 이전 1 2 3 다음