본문 바로가기

Android

(40)
[Android] Button의 그림자를 없애고 싶을 때
[Android] Circle Reveal Animation 간단히 사용해보기 Circle Reveal Animation 안드로이드 개발문서를 살펴보던 중 흥미로운 것을 발견했다. https://developer.android.com/training/animation/reveal-or-hide-view?hl=ko#Reveal 애니메이션으로 뷰 표시 또는 숨기기 | Android 개발자 | Android Developers 앱 사용 시 오래된 정보가 삭제되는 동안 새 정보가 화면에 표시되어야 합니다. 표시 내용이 빠르게 전환되면 부자연스럽게 보이거나 사용자가 화면에서 새 콘텐츠를 쉽게 놓칠 수 있습니다. 애 developer.android.com '회전 표시 애니메이션' 처음 번역된 이름을 봤을 땐 회전하면서 보여지는 애니메이션인 줄 알았다. 'Circle Reveal Animati..
[Android] LG V50 앱 삭제 후 다시 빌드 시 오류 LG V50에서 앱 삭제 후 다시 빌드를 하면 Launcher Activity가 없다고 나온다. 그럴 땐 앱 휴지통에서 앱을 삭제한 후 다시 빌드를 하면 된다. 다른 LG기기에서도 가능한지는 확인해보지 못했다. http://blog.naver.com/PostView.nhn?blogId=keunjooo&logNo=221397839031 LG 스마트폰 '앱 휴지통' 위치 / '갤러리 휴지통' 위치 (V30) V30사용자로서 매우 유용한 기능이 있지요? 바로 휴지통! (다른 LG폰도 있을 거 같은데 잘 모르겠네요ㅎ... blog.naver.com
[Android] Parent View가 clickable 일 때 SeekBar 버그(?) 뒤에 위치한 View에 Touch Event가 가는 것을 막기 위해 SeekBar의 Parent View에 android:clickable="true"를 주었습니다. Touch Event가 가는 건 막았지만 Parent View를 터치했을 때 SeekBar에 변화가 생기는 문제가 있었습니다. SeekBar에도 android:clickable="true"를 주어 현상을 해결할 수 있었습니다. 문제가 생기는 Layout xml 해결한 Layout xml android:focusable="true"을 같이 주는 이유는 Android에서 권장하기 때문입니다. 저런 현상이 발생하는 이유는 잘 모르겠지만, 속성을 추가해서 간단히 고칠 수 있어 다행인 거 같습니다. ps) https://stackoverflow.co..
[Android] animated-vector를 사용하고 싶을 때 https://github.com/bonnyfone/vectalign bonnyfone/vectalign Tool for create complex morphing animations using VectorDrawables (allows morphing between any pair of SVG images) - bonnyfone/vectalign github.com Animated Vector에 대해 알아볼 때 pathData의 복잡도가 달라 테스트를 해보지 못해 많이 난처했었다. 두 개의 pathData의 복잡도를 같게 만들어주는 프로그램을 발견하여 공유한다.
[Android] RecyclerView Item의 match_parent가 작동하지 않을 때 RecyclerView를 사용하면서 ViewHolder 생성을 위해 layout inflater을 사용하는데 Root Layout의 android:layout_width="match_parent" 가 작동하지 않았습니다. 이상하게 wrap_content를 한 것 처럼 작동했습니다. DataBinding을 함께 사용하고 있었기 때문에 그때 사용했던 코드의 모습입니다. @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); ItemTestBinding binding =..
[Android] findViewById가 귀찮을 때 Android 개발을 하다보면 각각의 뷰에 id를 붙이고 findViewById를 통해 뷰를 찾는게 귀찮을 때가 많습니다. 그럴 땐 Android에서 제공하는 라이브러리 DataBinding을 사용하면 편해집니다. https://developer.android.com/topic/libraries/data-binding 데이터 결합 라이브러리 | Android 개발자 | Android Developers 데이터 결합 라이브러리 Android Jetpack의 구성요소 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 레이아웃은 흔히 UI 프레임워크 메서드를 호출하는 코드가 포함된 활동에서 정의됩니다. 예를..
[Android] View의 getLeft, getTop, getRight, getBottom 메서드 부모를 기준으로 한 값들이다. 이 값들은 view.layout(int l,int t,int r,int b)가 불렸을 때 설정된다. +추가내용) getWidth는 mRight-mLeft를 반환, getHeight는 mBottom-mTop을 반환한다