Material (5) 썸네일형 리스트형 [Android] Material Indeterminate Progress Drawable 커스텀 얇고 사이즈가 큰 Progress를 만들어야 하는 일이 있어서 Material Style 리소스들을 뜯어보며 만들어 보았습니다. animated vector, vector, animator 를 조합하여 만들 수 있습니다. vector_drawable_progress_bar_large.xml strokeWidth 를 통해 두께 설정 가능 trim_start_interpolator.xml trim_end_interpolator.xml progress_indeterminate_material.xml progress_indeterminate_rotation_material.xml progress_indeterminate_anim_large_material.xml [Android] Collapse와 Expand 상태에서 힌트 문자가 다른 TextInputLayout Collapsed 상태일 때와 Expanded 상태일 때 HInt가 다르게 표시되는 디자인 요청이 들어와서 커스텀 뷰로 제작해봤습니다. 동작에 문제가 생기면 업데이트 하겠습니다. build.gradle dependencies { ... implemntation "com.google.android.material:material:$material_version" ... } SwitchTextInputLayout.java import android.content.Context; import android.content.res.TypedArray; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatche.. [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] Ripple Effect (눌렀을 때 변하는 Background) 클릭 효과 안드로이드 앱을 사용하다 보면 다음과 같은 터치 효과를 자주 볼 수 있습니다 눌린 곳부터 시작해 퍼지면서 색이 변합니다. 깔끔한 효과와 함께 눌렀다는 느낌을 줍니다. 이와 같은 효과를 Ripple Effect라 하며 Android에서 XML을 통해 사용하는 방법을 알려드리겠습니다(SDK 21 이상에서 가능). 1. 경계가 없는 리플(Unbounded Ripple) View의 크기를 벗어나 Ripple 효과가 생깁니다. YouTube에서는 Background Color가 없는 ImageButton들에 사용됩니다. drawable/ripple_unbounded.xml layout/activity_main.xml ... ... 점선으로 표시된 부분이 View의 크기입니다. 크기를 벗어나 Ripple.. 이전 1 다음