반응형 Android4 [Android] Shared Preference 총정리 - 배열, 비트맵 까지 #사용 PreferenceManager.setString(Context, "your key", "data"); PreferenceManager.setStringArrayList(Context, "your key", ArrayList yourData); Bitmap loaded_image = PreferenceManager.getBitmap(Context, "your key"); PreferenceManager.clear(Context); // 다 삭제 package com.chana.footprint.data; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Bitmap; imp.. 2020. 8. 7. [Android] 뭔가 트렌디한, SlidingUpPanel Layout # Sliding up Panel Layout 요즘 나온 앱들 중 꽤나 UI 측면에 신경을 쓴 앱들은 대부분 이용하는 레이아웃이 아닐까 싶다. SlidingUpPanel Layout은 스와이프를 통해 숨겨져 있던 레이아웃을 펼치는 기능이 있다는 점에서 Drawer Layout이랑 비슷한데, AndroidX 에서 기본적으로 제공하는 Drawer Layout은 화면 좌측, 혹은 우측에서만 스와이프가 가능한 반면, SlidingUpPanel Layout을 이용하면 화면 하단이나 상단에서도 스와이프하여 숨겨진 레이아웃을 나타내는 것이 가능하다. 본 포스팅에서는 umano의 AndroidSlidingUpPanel 라이브러리를 이용하여 이를 구현하고자 한다. #Dependency umano 깃헙 으로 들어가서, 안.. 2020. 8. 7. [Android] [Tip] SwipeRefreshLayout 스와이프 민감도 설정 보통 위로 스와이프 해서 새로고침을 구현하고 싶을 때 SwipeRefreshLayout 으로 RecyclerView 나 ListView 등을 감싸서 구현하게 되는데, 새로고침을 일으키는 스와이프 민감도가 너무 높다고 느껴질 때가 있다. 게시글들을 보려고 스크롤 했는데, 의도치 않게 새로고침이 되는 경우가 그렇다. 그럴땐 코드 한줄 만으로 민감도를 조정할 수 있다. SwipeRefreshLayout 의 mDistanceToTriggerSync 라는 변수가 있는데, 이는 새로고침 이벤트를 발생시키기 위해 스와이프 해야 하는 거리를 표현한다. 따라서 SwipeRefreshLayout의 setDistanceToTriggerSync() 라는 내장함수를 호출하여 조절하면 된다. 기본값은 120으로 설정된 것으로 알.. 2020. 7. 30. 첫번째 글 - UI UX 디자인 하며 느낀 점 1. Recycler View 의 Item 을 ConstraintLayout으로 설정하면 이슈가 생긴다(ex. 댓글 아이템이라 했을 때, 너비가 match parent 혹은 0dp 후 constraint left/ constraint right 을 parent 로 설정했음에도 불구하고 너비 적용이 잘 안되는 경우 발생) 2. CardView, FrameLayout은 하나의 Child만 가질 수 있다. (가령 CardView 안에 TextView 와 ImageView를 동시에 넣고 싶을 때, 먼저 Layout으로 감싼 후 그 안에 설정해 주면 해결된다.) 3. TextView의 Style 과 Size 등은 TextView 크기를 sp 단위로 설정했을 때 사용자 기기의 글자 크기, 글자 폰트로 자동으로 적용.. 2020. 7. 29. 이전 1 다음 반응형