본문 바로가기

반응형

Android

RecyclerView 지나간 높이 구하기 RecyclerView를 사용하여 리스트 형태의 화면에서 특정 포지션이 상단에 위치 했을때 뭔가를 처리(상단에 고정된 뷰를 보여준다던지..) 하기 위해서 RcyclerView.OnScrollListener 에서 LayoutManager.findFirstVisibleItemPosition 메서드로 보여지는 첫번째 포지션의 정보를 가져와서 처리한다. override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { super.onScrolled(recyclerView, dx, dy) if (layoutManager.findFirstCompletelyVisibleItemPosition() == SOME_POSITION) { //Do Somethin.. 더보기
안드로이드 메인클래스 안드로이드 메인클래스 android.app.ActivityThread 에서 main() 메서드를 호출 하면서 애플리케이션이 실행된다. main() 메서드에서는 Looper.prepareMainLooper(), Looper.loop() 로 Looper를 준비하고 구동 시킨다. sMainThreadHandler 에서 애플리케이션의 다양한 이벤트를 처리한다. loop() 메서드는 무한루프와 blocking 으로 동작 하므로 main() 메서드는 프로세스가 종료 되기 전까지 종료되지 않는다. public static void main(String[] args) { ... Looper.prepareMainLooper(); ActivityThread thread = new ActivityThread(); threa.. 더보기
[Kotlin] RecyclerView 샘플 안드로이드 사용하면서 가장 많이 사용하는 위젯 중 하나는 RecyclerView 일 것 입니다. 자바로 손 쉽게 만들던 RecyclerView를 막상 Kotlin 공부하면서 구현하려니 순간 막막해지는 경험이 있어서 샘플을 정리 하려 합니다. 1. 샘플이니 Activity에 RecyclerView만 보여줄 것 입니다.. activity_main.xml 2. Activity 에서 kotlin extensions을 사용하여 별도의 findViewById 없이 View를 사용할 수 있습니다.RecyclerView 에 Adapter 와 LayoutManager를 지정해 줍니다. 자바에 비해서 참 심플해 졌습니다. MainActivity.ktclass MainActivity : AppCompatActivity() .. 더보기
New Components in Design Support Library v28 Material Design을 도와주기 위해 제공 되었던 Android Disign Support Libray가 v28이 공개 되었습니다. 현재는 alpha3 버전으로 사용할 수 있습니다. v28 에서 어떤 컴포넌트가 추가 되었고 어떻게 사용 되는지 알아 보겠습니다. 현 시점 최신 버전인 alpha3 버전으로 작성합니다. 업데이트 되면서 api들이 바뀌는 부분이 보이고 있습니다. 준비 과정1. App 레벨의 build.gradle 에 정의implementation 'com.android.support:design:28.0.0-alpha3' 2. Material Style 정의 이제 준비 되었으니 각각의 컴퍼넌트를 추가하면서 살펴 보겠습니다. Material Button Icon 이미지를 텍스트와 함께 넣.. 더보기
ImageView ColorFilter 로 이미지 색변경하기 이미지 선택,클릭 효과를 주기 위해서 xml selector 로 처리 하거나 코드 상으로 리스너에서 직접 설정을 합니다. 주로 가이드 상 이미지를 미리 제공 받아서 리소스를 추가된 상태로 작업을 하였습니다.. 이미지를 다운로드 받아서 써야 하는경우에 어떻게 처리 해야 할까요?? 상태에 따라 이미지를 변경 하려면 변경할 이미지를 미리 다운로드 받지 않고 사용 하려면 다운로드, 캐시 등의 문제로 동작이 어색 할 수 있습니다. ImageView 에 준비된 ColorFilter 를 사용하면 쉽게 이미지 컬러를 변경 처리 할 수 있습니다. https://developer.android.com/reference/android/graphics/PorterDuff.Mode PorterDuff.Mode 에 정의된 값을 .. 더보기

반응형