안드로이드 개발을 하다보면 프로그래밍적으로 xml로 정의된 theme와 style에 접근을 하여야 하는 경우가 있습니다.이러한 경우에 소스상에서 값을 가져오는 방법입니다. 1. 현재 theme 속성 resource id 가져오기 xml에서는 ?attr:windowTitleStyle로 windowTitleStyle의 값을 가져올수 있지만, 이것을 코드에서 사용하면 다음과 같습니다. View안에서 사용할 경우에 다음과 같습니다.Activity에서 안된다고 하지 말기~~ TypedValue typeValue = new TypedValue();getContext().getTheme().resolveAttribute(android.R.attr.windowTitleStyle, outValue, true);int r..
앱을 개발하다보면 같은 스타일과 같은 테마를 사용하는 화면들이 많이 있습니다. 이러한 경우에 Style이나 Theme를 사용하여서 개발을 하면 일괄적으로 스타일이 변경이 되므로 개발하고 나면 참 좋습니다. 스타일. 레이아웃XML에 있는 하나의 엘리먼트 단위로 적용할수 있는 속성들의 집합. 텍스트의 컬러와 크기를 지정하는 것이 있겠죠 테마. 어플리케이션 내의 액티비티또는 하나의 액티비티 단위로 적용할 수 있는 속성들의 집합. 메뉴의 텍스트 크기와 색상을 지정하는 테마가 있겠죠. 1. 스타일 만들기 1. res/values안에 임의의 xml파일을 만들어줍니다. 2. 엘리먼트를 추가하여 고유한 이름과 상속받을 속성을 지정합니다. 예제. 사용. 2. 테마 만들기 1. res.value안에 임의의 xml파일을 만..
Fragment를 ViewPager형식으로 보여줄때 FragmentPagerAdapter나 FragmentStatePagerAdapter를 사용하게 됩니다. 상속받는 구조를 보면 FragmentPagerAdapter를 FragmentStatePagerAdapter가 상속을 받고 있습니다. 두가지를 비교하여 보겠습니다. 1. FragmentPagerAdapter : FragmentManager에 등록하여둔 Fragment를 최대한 영구적으로 가지도록 구현되어 있음: 적은양의 Fragment들을 사용할 경우에 사용하길 바람: View가 Invisible되는 상황에서 Destory가 되더라도 Fragment들은 영구적으로 메모리에 남아 있게됨 2. FragmentStatePagerAdapter : 다소 많은 ..
Fragment를 사용하다가 보면 메모리가 부족하게 되면, 종료가 되었다가 다시 살아날 경우가 있습니다.이러할 경우에, 생성이 되면서 Exception을 발생합니다. 이러한 경우는 어떠한 경우냐면, MyClass(String name)과 같이 생성자를 만들어서,기본 생성자가 사라져 보이는 문제가 발생하는 것입니다. 해결방법은 그냥 기본생성자를 만들어주면 되고.기존에 생성자에 파라메터를 받아오던 녀석들을 적절하게 처리를 하면 되겠습니다. // 만들어준다.public MyClass() {} public MyClass(String name) {}
- Total
- Today
- Yesterday
- centos8
- SWIFT
- git
- Xcode
- android
- go
- CentOS
- rxswift
- Python
- ios
- intellij
- Kotlin
- docker
- nodejs
- MySQL
- Windows
- cocoapods
- war
- Gradle
- Spring
- php
- ubuntu
- Codable
- windows10
- tomcat
- Linux
- enum
- golang
- Java
- github
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |