본문 바로가기

스터디17

안드로이드 독학 14일차 : 메뉴 아이템 선택 이벤트(Menu item select event) 이번에 해볼 것은 메뉴에서 item 선택했을 때의 이벤트를 어떻게 처리할 것인지 볼 것이다. 이것도 선택했을 때의 이벤트를 처리하는 메소드가 따로 있다. 그 메소드는 바로 onOptionsItemSelected()이다. @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()){ case R.id.apple: Toast.makeText(getApplicationContext(),"사과",Toast.LENGTH_SHORT).show(); break; case R.id.grape: Toast.makeText(getApplicationContext(),"포도",Toast.LENGTH_SHORT.. 2021. 3. 29.
안드로이드 독학 14일차 : 옵션 메뉴 생성하기(xml 편) 우리가 어플을 보면 우측 상단에 옵션 메뉴 화면을 볼 수가 있다. ex) 위에 동그라미 친 부분을 옵션 메뉴라고한다. 이제부터 우리가 배워 볼 것은 저 메뉴 부분이다. 일단 xml로 옵션 메뉴를 생성하는 법을 보자. xml로 메뉴를 생성하려면 일단은 res 폴더에서 new -> Directory로 들어가서 menu 폴더를 만들면 된다. 이렇게 하면 Directory를 쓰라고 하는 부분이 있는데 거기다가 menu를 치면 된다. 그렇게 생성된 menu 폴더에서 오른쪽 클릭해서 new -> Menu resource file로 들어가서 xml 파일 이름은 마음대로 지으면 된다. (근데 웬만하면 만들려는 주제에 맞게 선정해야 한다.) 이렇게 클릭해서 들어가고 가고 나서 파일 이름 정하고 ok버튼 누르면 된다. 그.. 2021. 3. 29.
안드로이드 독학 14일차 : 멀티 터치 이벤트(Multi Touch event) 자바소스 예제 이번 예제는 지난번에 글로 설명한 멀티터치 이벤트에서 달라지는 index에 대한 자바 소스 예제를 보여줄 예정이다. 일단 내가 만든것은 터치 이벤트가 이루어질 때마다 로그를 찍는 것이다. 사실 좀 간지나게 만들어보고 싶었는데 그렇게 하면 쓸데없는 곳에 시간을 투자하는 거 같아 그냥 터치 이벤트가 이루어질 때마다 로그를 찍게 했다. 일단 xml 부터 보여주겠다. 뭐 그냥 커스텀 뷰를 만들어서 xml에 붙였다. 화면은 그냥 이렇다 멀티터치 이벤트는 핸드폰으로 해야 하기 때문에 핸드폰으로 직접 돌려봤다. 그럼 이제 MainActivity를 보여주겠다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(B.. 2021. 3. 29.
안드로이드 독학 12일차 : 터치로 그림그리기 터치 예제 중의 가장 클래식한 예제인 터치로 그림 그리기를 해볼 예정이다. 내가 해볼것은 1. 터치를 하면 그림 그릴 수 있게 하기 2. 지우기 버튼을 클릭하면 그림 그렸던 게 모두 지워지게 하기 이렇게 두가지이다. 일단은 xml부터 보자 여기서 넣은건 내가 만든 커스텀 뷰와 버튼 하나이다. 각각 뷰마다 id를 집어넣어줘서 MainActivity에서 컨트롤할 수 있게 했다. 그리고 weight를 넣어서 커스텀 뷰가 더 크게 하였다. 실행시켜보면 화면은 이렇다. 그럼 이제 MainActivity 소스를 보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSta.. 2021. 3. 25.