본문 바로가기

앱개발자11

안드로이드 독학 15일차 : 플로팅 컨텍스트 메뉴(Floating Context Menu) 콘텍스트 메뉴는 특정 뷰를 길게 누르면 나오는 메뉴이다. 해당 메뉴도 옵션 메뉴와 거의 흡사하다. 그래서 xml로도 만들 수 있고 자바 소스로도 만들 수 있다 이번엔 두 개를 같이 만들어봤다. 일단 xml부터 보자. 옆에서 만들어지는 화면을 보면 이렇게 만들어졌다고 하는데 우리는 저 빨간색 부분만 만들고 이제 특정 뷰에 붙일거다. 그 부분은 자바 소스에 나와있으니 자바 소스를 보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ.. 2021. 3. 30.
안드로이드 독학 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.
Android 독학 9일차 : View 생명주기(View를 그리는 과정) View의 생명주기에 대해서 공부를 하는 이유는 내가 이제 커스텀 View에 대해서 설명할 것이기 때문이다. 커스텀 View는 우리가 직접 View 클래스를 상속받아서 나만의 View를 만들거나 기존의 View에서 살짝 다르게 만들려고 하는 것이다. View클래스를 왜 상속받느냐 그 이유는 간단하다 View는 모든 View의 최상위에 있기 때문에 View에서의 모든 이벤트를 사용할 수 있기 때문이다. 이렇기 때문에 커스텀을 할 거면 View 클래스를 상속받는 것이다. 그럼 커스텀으로 View를 만들 것이기 때문에 View의 생명 주기는 꼭 알아 둬야 한다. 그럼 이제 View의 생명주기를 보자. 위의 사진처럼 여러 메서드를 통해서 사용자들에게 UI를 보여 주게 된다. 그럼 각각의 단계부터 들어가 보자. .. 2021. 3. 16.