Dev/Android 125

Progressbar 를 띄울때, 해당 페이지 Touch 막기

Progressbar 가 보여질때(visible) 해당 화면의 인터렉션(터치 등...)을 막기 위해서 검색했다. 정확히 내가 원하는 질문이었다 -> https://stackoverflow.com/q/36918219/3897810그리고 내가 원하는 답변이다. -> https://stackoverflow.com/a/36927858/3897810 1. Progressbar 가 Visible 일때getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);해당 윈도우에 위와같이 설정을 해준다. 2. Progressbar 를 Gone 할때getWindow().clearF..

Dev/Android 2018.06.07

안드로이드 strings.xml 특수문자 넣기

strings.xml 파일에 특수문자 넣는 방법참고 : https://blog.naver.com/whdals0/220893277155 저는 member_new_title 이라는 String 리소스에 Apostrophe 를 넣고 싶었습니다. 해당 특수문자의 요소이름(') or 요소번호(') 인데 넣어도 해당 문자가 보이지 않았습니다. 그래서 위의 블로그에 적힌 글을 참고했습니다. 일반적으로는 & 만 해줘도 & 나오는데 ' 의 경우는 보이지가 않았는데, 앞에 \ 를 붙혀주니 보입니다.Enter new member\'s info 그런데.... 굳이 저렇게 안해도 apostrophe 는 \' 로 표현해주셔도 됩니다.\'Enter new member\'s info

Dev/Android 2018.06.01

소프트 네비게이션 탐지 - Detect NavigationBar

Detect Soft NavigationBar 가장 하단에 있는 부분이 '소프트 네비게이션바' 입니다.저는 해당 화면의 View 를 저장하기 위해서 screenshot 기능을 구현하는데 소프트 네비게이션도 같이 저장되어서 네비게이션을 제거하기 위해서 방법을 찾아보았습니다. 1. 네비게이션바 있는지 체크public boolean isNavigationBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); return id > 0 && getResources().getBoolean(id); }참고 : https://stackoverflow.com/a/32698387/3897810 2. 네비게이션바..

Dev/Android 2018.05.29

안드로이드 화면 해상도 구하기

Android 디바이스 화면 해상도 구하는 방법 아래는 기본적으로 Activity 에서 해당 화면의 해상도를 구하는 방법입니다.Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); Log.d(TAG, ">>> size.x : " + size.x + ", size.y : " + size.y);Fragment 라면 getActivity() or Context 를 가져와서 getActivity().getWindowManager().getDefaultDisplay(); 로 구하면 됩니다. 디바이스 소프트키(Navigation Bar) 높이 구하는 방법int resourceId..

Dev/Android 2018.05.24

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