코딩일기/android studio49 안드로이드 독학 16일차 : 팝업 메뉴(PopupMenu) 팝업 메뉴는 안드로이드에서 특정 뷰를 클릭했을 때 메뉴가 해당 뷰 아래 혹은 위에 나타나는 것이다. 아래에 나타나는 경우는 아래에 공간이 있을 때고 공간이 없다면 위에 나타난다. 그럼 예제를 통해서 확인해보자. xml 이렇게 xml을 설정해서 메뉴를 만들었다. 그리고 메인 레이아웃은 안에 버튼을 만들었고 버튼 클릭했을 때 popClick 메소드를 호출하게 했다. 실행 화면 자그럼 이제 자바 소스를 확인해보자 자세한 내용은 주석으로 설명해놨으린 확인 해보면 될 것 같다. public class MainActivity extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa.. 2021. 3. 31. 안드로이드 독학 15일차 : 컨텍스트 액션 모드(Context ActionMode) 콘텍스트 메뉴는 플로팅 콘텍스트 메뉴와 비슷하게 특정 뷰를 길게 누르면 나타나는 메뉴이다. 하지만 이건 프로팅과는 다르게 길게 누르면 상단에 있는 액션바에 표시가 된다. 위에 크게 동그라미 친 부분이 액션 바이고 그 안에 작은 동그라미들이 콘텍스트 액션 모드로 만든 메뉴들이다. 자 그럼 이것도 마찬가지로 어떻게 만들었는지 한번 xml로 보자. 이번에는 drawable 파일에서 아이콘을 만들기 위해서 Vectorn Asset를 활용했다 이 부분은 핸드폰에 기본으로 저장되어 있는 아이콘들을 사용할수 있는 부분이다. 이렇게 해서 들어가면 이런 화면이 나오는데 노란색 쳐진 부분을 클릭하면 다양한 아이콘들이 나와있는 것을 볼 수가 있다. 그러고 나서 ok 누르고 만들면 아래와 같이 해당 아이콘의 설정을 할 수 있.. 2021. 3. 30. 안드로이드 독학 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일차 : 옵션 메뉴 생성하기 (자바소스편) xml로 만들었다면 이제 자바 소스로 한번 만들어보자. @Override //메뉴를 해당 화면에 붙일려면 이 메소드를 꼭 써서 넣어놔야 함 public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuItem item1 = menu.add(0,1,0,"사과"); MenuItem item2 = menu.add(0,2,0,"포도"); return true; } 일단 super.onCreateOptionsMenu(menu);해서 소스로 만든다고 한다. 그리고 MenuItem 객체를 menu.add()를 통해서 만들어준다. menu.add() 안의 매개변수는 아래와 같다. menu.add(int groupId, int i.. 2021. 3. 29. 이전 1 2 3 4 5 6 7 8 ··· 13 다음