본문 바로가기

Android 개발/android :: Tip34

[안드로이드 View] custom TextView 로 style 일괄 적용하기 Android 개발 Tip. -TextView (텍스트뷰) Style 일괄 적용 커스텀 텍스트뷰 만들기 중복 코드 일괄 적용으로 코드 줄이는 방법 TextView를 여러 개 만들어서 쓰는 경우, 각각의 텍스트뷰의 스타일을 모두 동일하게 통일하는 경우가 있다. 그럴 때 각 뷰마다 코드를 중복해서 작성하게 되는데 이를 style로 지정하면 코드를 간편화할 수 있다. Button이나 다른 뷰도 마찬가지로 똑같이 활용할 수 있다. 1. 수정 전 예시 (각각 모두 코드 작성한 경우) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Colored by Color Scripter cs 2. style.xm.. 2019. 9. 25.
[안드로이드 액티비티] 화면 고정 방법 / 화면 회전 시 activity 초기화 현상 막기 Android 개발 Tip. - 화면 회전 시 Activity 초기화 막는 방법 액티비티(Activity) 화면 가로/세로 고정 방법 configChanges onConfigurationChanged 안드로이드는 기본적으로 화면을 가로에서 세로 또는 세로에서 가로로 화면을 회전할 경우 activity가 재실행된다. 그래서 현재 진행중인 상태 및 데이터가 초기화 되어 버리는데 이를 방지하기 위해서는 해당 activity에 약간의 설정이 필요하다. 도대체 왜 이렇게 만들었으며 왜 아직까지도 고치지 않을까? 고치지 못하는 걸까? 안 고치는 걸까? 아니면 나만 초기화 되는 것을 싫어하고 사실은 초기화 되는 것을 선호하는 개발자나 유저가 많은걸까? 나는 아직 우물안 개구리 1인 개발자라서 잘 모르겠다. 1. 화면.. 2019. 9. 20.
[안드로이드 Toolbar] CollapsingToolbarLayout 스크롤시 툴바 가리기 속성 Android 개발 Tip. - CollapsingToolbarLayout 스크롤 할 때 툴바 가리기 설정하는 속성 사용 방법 layout_scrollFlags layout_scrollFlags 속성 정리 화면을 스크롤 할 때, CollapsingToolbarLayout를 얼마나 가리고 보일 것인지 정하는 속성이다. 아래 각각 우측 속성 값에서 앞에 있는 'scroll' 부분은 -> scroll에 반응하라는 표시이고, scroll| 이하를 변경하면 된다. 1. exitUntilCollapsed app:layout_scrollFlags="scroll|exitUntilCollapsed" - 위로 스크롤 : Toolbar만 남기고 다 올림. - 아래로 스크롤 : 최상단까지 가면, CollapsingToolba.. 2019. 9. 20.
[안드로이드 Toolbar] CollapsingToolbarLayout 에 외부 폰트(font) 적용하기 Android 개발 Tip. - CollapsingToolbarLayout 외부 폰트(font) 적용하는 방법 Typeface.createFromAsset setCollapsedTitleTypeface setExpandedTitleTypeface 그냥 toolbar가 아닌 CollapsingToolbarLayout 안에 있는 toolbar에 외부 폰트를 적용하는 방법에 대해서 상당히 애를 먹었다. 일단 CollapsingToolbarLayout 안의 toolbar에 외부 폰트를 적용할 때는 toolbar에다가 속성을 넣어주면 절대 안 먹힌다. 그래서 CollapsingToolbarLayout에 속성을 넣어줬는데 그래도 안 먹힌다. 미치는 줄 알았다. 구글링을 통해서 StackOverFlow나 국내 블로그.. 2019. 9. 19.
[안드로이드 View] NavigationView 의 menu - item 의 폰트(font) 변경하기 Android 개발 Tip. - NavigationView (네비게이션 뷰) menu - item 폰트(font) 변경하는 방법 NavigationView를 사용하면 기본 폰트가 당연히 기기 기본 폰트로 적용된다. 그래서 폰트를 변경하고 싶다면 - 우선 폰트 파일을 받아서 - res 폴더 이하에 font 폴더를 만들어서 - .ttf 파일을 직접 집어 넣고 (*소문자 only) 아래 단 2가지 과정만 거치면 된다. Step 1. style.xml 에 폰트 스타일을 만든다. 1 2 3 @font/sans-serif-smallcaps Colored by Color Scripter cs @font/sans-serif-smallcaps 부분에 원하는 폰트 이름을 넣는다. Step 2. NavigationView에.. 2019. 9. 19.
[안드로이드 Toolbar] 툴바 font(폰트) 간단히 적용하는 방법 Android 개발 Tip. - Toolbar (툴바) font (폰트) 간단히 적용하는 방법 안드로이드 툴바에 원하는 폰트를 적용해보자. Step 1. [res] 폴더 이하에 [font] 폴더를 생성하여 폰트 파일을 저장한다. [app] - [res] 이하에 [font] 폴더를 직접 만들어서 폰트 파일(.ttf)을 넣는다. Step 2. values/style.xml 에서 스타일 추가 [app] - [values] 폴더의 style.xml 파일 안에 스타일을 지정한다. 다음 코드를 추가하면 된다. 1 2 3 @font/폰트파일명 Colored by Color Scripter cs ToolbarTheme 스타일을 만드는 것이다. android:fontFamily 속성에 폰트파일명을 직접 입력해서 넣는다... 2019. 9. 18.
[안드로이드 Font] 원하는 폰트를 받아서 폰트 직접 적용하기 Android 개발 Tip. - App font 적용하는 방법 원하는 폰트(글꼴)을 받아서 직접 넣는 방법 커스텀 폰트 안드로이드는 자체적으로 기본 폰트를 적용한다. 하지만 본인이 원하는 폰트를 직접 추가해서 적용할 수 있다. Step 1. font 파일 받기 원하는 font 파일을 받는다. 구글 폰트에서 찾아도 되고 네이버 폰트에서 찾아도 되고 다양한 사이트에서 무료 폰트를 제공한다. 앱이 영리 목적이라면, 상업적으로 사용해도 되는지 반드시 확인한다. Step 2. 폴더를 만들어서 폰트 파일 넣기 [font] 폴더를 다음과 같이 [res] 폴더 내에 만든다. 본인 프로젝트 > app > src > main > res > font 만든 font 폴더 내에 font 파일을 집어 넣는다. 주의1> .ttf .. 2019. 9. 18.
[안드로이드 Inflate] 현재 layout에 다른 layout 넣기 - Inflater 간단 사용법 Android 개발 Tip. - Android Inflate (안드로이드 인플레이트) layout 안에 또 다른 layout을 넣는 방법 Inflater (인플레이터) 사용하기 현재 layout에 그때그때 다른 layout을 집어넣고 싶을 때가 있다. 예를 들면 Framelayout이나 LinearLayout 등에 정해진 화면이 아니라, 그때그때 다른 화면을 동적으로 띄우고 싶은 경우이다. 그럴 때 간단하게 inflate()를 사용하면 된다. 1. 부모 Layout 만들기 우선, 다른 뷰를 담을 기반이 될 Layout부터 필요하다. 보통 FrameLayout을 많이 사용한다. main.xml -> FrameLayout 생성 1 2 3 4 5 6 7 8 9 10 Colored by Color Scripte.. 2019. 9. 18.