Android 103

strings.xml 파일에서 text 색깔 변경하기

안드로이드 텍스트 색깔 변경하기 하나의 TextView 에서 특정 글자의 색깔을 변경하기 위한 방법 중에서 string.xml 에서의 색깔 변경을 알려드립니다. Activity 부분에서 Html.fromHtml() 을 이용해서 setText 처리를 합니다.TextView.text = Html.fromHtml(getString(R.string.test), int) 그리고 strings.xml 파일에서 처리를 해줍니다.ff0000>Hello MainActivity.ktval tv01 : TextView = findViewById(R.id.tv_01) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { tv01.text = Html.fromHtml(getString..

Dev/Android 2018.05.23

photoview - pinchzoom(android 이미지 줌인 줌아웃)

Chrisbanes 의 PhotoView 라이브러리 링크 : https://github.com/chrisbanes/PhotoView 이미지를 줌인 줌아웃 하기 위해서 사용하는 라이브러리PinchZoom 사용방법1. 프로젝트 빌드 그래들 파일의 allproject -> repositories{} 에 maven { url "https://jitpack.io" } 넣는다.allprojects { repositories { maven { url "https://jitpack.io" } } }buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } allproj..

Dev/Android 2018.05.14

스크린샷 관련 참고사항

스크린샷 관련 참고사항 2가지 링크 : Android PDF Document PDF Document 로 화면을 PDF 로 만들 경우1. Glide 에 이미지를 넣는다면 해당 이미지를 가진 view 를 canvas 에 담았는데 해당 PDF 파일에는 해당 이미지가 나오지 않는다. 2. GLSurfaceView 를 상속받아서 커스텀뷰를 만들 경우도 해당 GLSurfaceView 를 사용한 커스텀 뷰를 나타낼 수 없다. stackoverflow 글들을 보면 GLSurfaceView 는 일반적인 방법으로는 스크린캡처가 되지 않는다고 나옵니다.GLSurfaceView 스크린샷 참고 : https://stackoverflow.com/a/21756336/3897810 * 참고로 제가 PDF 를 만들기 위해서 뷰를 담았..

Dev/Android 2018.04.06

MediaActionSound() 사용시, 만나는 에러

new MediaActionSound().play(MediaActionSound.SHUTTER_CLICK);여러번 사용하다보면 나오는 에러 MediaActionSound() 를 사용한 사운드 효과를 여러번 반복하다보면 사운드가 나오지 않고 Error 가 나온다.E/AudioTrack: AudioFlinger could not create track, status: -12E/SoundPool: Error creating AudioTrack 처음에는 MediaActionSound ms =new MediaActionSound(); 를 oncreate() 때 선언하고 ms.play(MediaActionSound.SHUTTER_CLICK)); 이렇게 사운드를 작동시켰다. 소리가 제대로 나지 않았다. 두번째는 사운..

Dev/Android 2018.03.23

커스텀뷰 CustomView 기초

안드로이드 기본 API에서 제공하는 라이브러리의 뷰와는 완전히 다른 뷰를 만들때는 모든 뷰의 최상위 클래스인 View를 상속받아 작성해야 한다. 주의사항- 레이아웃 XML 파일에 등록하여 다른 뷰와 함께 화면을 구성할 경우 생성자를 하나만 정의하면 실행시 에러가 발생.- 레이아웃 XML에 등록해서 이용하려면 생성자 3개를 모두 정의해야 한다. public class MyView extends View {Context context;public MyView(Context context) {super(context);}public MyView(Context context, AttributeSet attrs) {super(context, attrs);}public MyView(Context context, A..

Dev/Android 2018.03.21

부모 레이아웃과 자식 레이아웃의 클릭 리스너 트리거 - DuplicateParentState

부모 레이아웃과 자식 레이아웃에 동일한 클릭 리스너 적용하기 하위 레이아웃의 클릭 반응이 상위 레이아웃에 동일하게 클릭 리스너가 적용하기 위해서 DuplicateParentState 속성을 추가해 줘야한다.android:duplicateParentState="true"참고 : https://stackoverflow.com/a/8050279/3897810 구현에 따른 생각 과정 :나의 경우, 위와 같은 버튼을 만들었다. 중간의 사진을 제외하고는 레이아웃으로 쪼개서 구현하였기 때문에 레이아웃이 파편화 되어있다.그런데 저 버튼 전체가 클릭 리스너 반응이 적용되야 했다. 그런데 레이아웃이 파편화 되어있기에 하나씩 id 를 부여하고 리스너를 줘야하는가 라는 생각을 했고, 아니다라는 생각으로 해당 레이아웃을 구현한..

Dev/Android 2018.03.13