아카이브: 2020/1

0

Android SurfaceFlinger 분석

개요안드로이드는 응용 프로그램에서 만든 메뉴나 다이얼로그 박스, 사용자 인터페이스 구성 요소들을 SurfaceFlinger를 통하여 리눅스 커널에 위치한 LCD 디스플레이 드라이버인 프레임 버퍼 드라이버를 통해 그림을 그리게 됩니다. 안드로이드 GDI의 구조를 이해하기 위해서 하위레벨에서 상위레벨로 접근하여 살펴보도록 하겠습니다. FrameBuffer커

0

Android TabLayout backgroud color 설정하기

TabLayout을 보면 Tab이 선택될때 배경을 바꿀 수 있는 함수등이 없다. 아래 방법을 사용하면 탭의 선택 유무에 따라 배경을 바꿀 수 있다. drawable 폴더에 tab_background.xml selector 생성 12345<?xml version="1.0" encoding="utf-8"?><selector xmlns:an

0

Android thread에서 Toast 호출하기

쓰레드에서 Toast 호출이 필요할때가 있습니다. 하지만 그냥 Toast 메세지 호출시 제대로 실행이 되지 않습니다. 그럴때 아래와 같이 해당 스레드 내에서 Activity의 runOnUiThread 메소드를 호출하면 됩니다. 12345MainActivity.this.runOnUiThread(new Runnable() { public void