Android/UI
-
[UI] BottomNavigationViewAndroid/UI 2021. 11. 10. 15:33
BottomNavigationView의 아이템을 설정하려면 메뉴 리소스 인플레이션을 통해 사용해야한다. app:menu속성을 통해 메뉴 리소스 인플레이션 BottomNavigationView 클래스 BottomNavigationView의 리스터 메서드들이 deprecated되어 Super 클래스인 NavigationBarView 클래스의 리스너를 사용해야한다. NavigationBarView 클래스 메뉴 관련 메뉴 리소스 인플레이션 ( int 메뉴 리소스 ) app:menu를 설정하지 않았으면 inflateMenu를 통해 코드상에서 NavigationBarView에 사용될 메뉴를 인플레이션한다. (Existing items in the menu will not be modified or removed.)..
-
[UI] Contextual App bar (ActionMode)Android/UI 2021. 10. 4. 19:14
사용되는 클래스, 인터페이스에 대해 설명하고, 마지막에 코드를 통해 확인해본다. Contextual App bar 컨텍스트에 맞게 App bar가 변경되는 것을 단순히 Contextual App bar라고 부르는 것 같다. 기존에 사용되던 Appbar가 ActionMode가 실행되면 Contextual App bar로 변경된다. android.view.ActionMode의 종류는 두가지 타입이 있다. ActionMode.TYPE_PRIMARY가 Contextual App bar의 동작에 해당된다. 1. Primary appears as a contextual action bar 2. Floating (API 23이상 사용가능) appears as a floating toolbar back button으로..
-
[UI] RatingBarAndroid/UI 2021. 9. 27. 15:24
android.widget.RatingBar 평점 등을 표시할 때 사용 android:isIndicator="boolean" 사용자의 상호작용으로 수정 불가능- false 사용자의 상호작용으로 수정 가능- true 코드상으로는 항상 수정 가능 android:rating="Float" 기본값 설정 android:stepSize="Float" 한스텝에 얼만큼씩 증가, 감소할 것인지 android:numStars="Integer" 스타 총 개수 android:layout_width가 wrap_content로 되어있어야 적용된다. small style- R.attr.ratingBarStyleSmall로 적용가능 large Indicator style- R.attr.ratingBarStyleIndicator로 적..
-
[UI] 스타일과 테마 - 1Android/UI 2021. 9. 24. 18:41
Styles and Themes 스타일은 하나의 View의 외관을 정의하는 속성들의 모음이다. 스타일은 폰트 컬러, 폰트 사이즈, 백그라운드 컬러 등과 같은 속성을 정의할 수 있다. 테마는 앱 전체 , 액티비티, 뷰 계층에 적용되는 속성들의 모음이다- 하나의 뷰에서만 적용되는 것이 아니다. 테마를 적용하게 되면 , 앱의 모든 view, 액티비티가 테마에서 제공하는 속성들을 사용한다. 테마는 status bar나 window background 같은 view가 아닌 엘리먼트까지 스타일을 적용할 수 있다. 스타일과 테마는 모두 style 리소스 파일에 정의한다. 스타일 리소스는 파일 안의 태그의 자식 태그인 태그의 name속성으로 참조하기 때문에 res/values폴더 하위에 어디에서 만들든 상관없다. 보통..
-
[UI] Context Menu 사용법Android/UI 2021. 9. 18. 17:27
View를 롱 터치하면 컨텍스트 메뉴가 생성되고 View근처에 뜨게 된다. 컨텍스트 메뉴를 사용하기 위해 View.onCreateContextMenuListener인터페이스를 구현( onCreateContextMenu메서드) 뷰에 setOnCreateContextMenuListener(구현객체)로 등록 롱 터치시 구현객체의 onCreateContextMenu메서드가 호출되어 컨텍스트 메뉴가 호출된다. Activity의 onContextItemSelected를 오버라이딩 ( 컨텍스트 메뉴의 메뉴아이템이 선택되면 호출된다 ) 1. 관련된 View의 메서드들과 인터페이스 setOnCreateContextMenuListener setOnClickListener를 통해 리스너를 등록하고 뷰가 클릭이 되면 View..
-
[UI] Touch Event (2) - 터치 이벤트의 시작과 끝Android/UI 2021. 9. 16. 16:03
이전 포스팅 - 2021.09.15 - [Android/TouchEvent] - [Android] Touch Event (1) - 터치 이벤트 전달 과정 [Android] Touch Event (1) - 터치 이벤트 전달 과정 https://readystory.tistory.com/185 [Android] 안드로이드의 Touch Event 는 어떻게 전달 될까? (with. Touch Intercept) 사용자와의 상호작용(Interaction)을 처리하는 것은 모바일 프로그래밍에서 굉장히 중요.. hellose7.tistory.com 참고한 블로그- https://jamssoft.tistory.com/161 안드로이드 Touch 다루기 : onTouch와 onTouchEvent 안드로이드에서 사용자가 ..
-
[UI] Touch Event (1) - 터치 이벤트 전달 과정Android/UI 2021. 9. 15. 19:46
참고한 블로그 https://readystory.tistory.com/185 [Android] 안드로이드의 Touch Event 는 어떻게 전달 될까? (with. Touch Intercept) 사용자와의 상호작용(Interaction)을 처리하는 것은 모바일 프로그래밍에서 굉장히 중요합니다. 안드로이드 애플리케이션은 기본적으로 Activity를 통해 화면을 구성하며, 사용자는 화면을 터치함으 readystory.tistory.com 안드로이드에서 기본적으로 터치 이벤트를 어떻게 처리하는지에 대해서 공부중이다. 터치 이벤트의 전달과정의 이해가 필요하였으며, 터치 이벤트에 대해 클릭과 롱클릭등이 어떻게 동작하는지 확인하는 것이 목표이며 이번편에서는 기본적인 전달과 처리과정만 들여다본다. 과정을 확인하기 위..