Android 106

Custom Circular Progressbar

이제까지 거의 Progressbar 를 기본 혹은 라이브러리를 통해서 사용 및 수정을 해서 사용했었다. 다른 라이브러리를 수정해서만 사용하다보니깐, 기본적으로라도 Progressbar 를 직접 만들어보고 싶어서 만들었다. 아주 간단하게 Circular ProgressBar 를 만들었다. 간단한 프로그레스바라도 처음으로 직접 만들다보니 시간이 꽤 걸렸다. Github 주소 : CircularProgressBar

Dev/Android 2018.08.12

Progressbar Library 모음

Progressbar Library 모음 Ccapton 이라는 Github 유저가 ProgressBar 라이브러리를 정리해뒀다. Github 페이지 : Collection-Android-Progress Github 에서 라이브러리를 찾으면서 느낀점은 중국분들이 참 좋은 라이브러리를 많이 만드는것 같다라는 점!! 현재 내가 참고하는 라이브러리 : Circular Progressbar - CircleProgressBar 나의 프로젝트에 맞게 커스텀 작업을 하고있다. CustomView 를 직접 구현하는데 생각보다 시간이 많이 걸리는것 같아서 찾아봤고, 덕분에 시간이 줄어든것 같기도하지만, 라이브러리를 수정해서 사용하는것도 시간이 많이 걸렸다. ▼▼ 라이브러리를 저의 프로젝트에 맞게 수정한 뷰 ▼▼ -----..

Dev/Android 2018.08.09

references to other resources are not supported by build-time PNG generation

IDE : Android Studio 3.1.3 Can't process attribute android:fillColor="@android:color/darker_gray": references to other resources are not supported by build-time PNG generation Vector Drawable 파일을 사용하였고, Color 값을 바꾸었을 때 위와 같이 Support 하지 못한다고 나왔다. 검색을 해보니 Drawable 에 SupportLibrary 관련 옵션을 활성화(true) 해주면 된다. defaultConfig{ vectorDrawables.useSupportLibrary = true } 출처 : https://stackoverflow.com/a/47..

Dev/Android 2018.08.06

Android Flash(light) 기능 사용

Android Flash(light) 사용하기!! Photo by Ezekiel Elin on Unsplash 1. 사용권한 때문에 Manifest.xml 에 추가 2. Flash 기능을 지원하는지 체크 if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {// .. 플래시 켜기}else {// .. 플래쉬 지원하지 않음.} 3. Flash On(), Off() 구현 -- SDK Level 23 이상Camera camera = Camera.open();Camera.Parameters parameters = camera.getParameters(); // onparameters.setFlashMode(Camera.Pa..

Dev/Android 2018.07.30

onKeyDown() 함수와 onBackPressed() 함수

onKeyDown() VS onBackPressed() 어플리케이션에서 backButton 을 누를때 특정 동작을 구현하려고 하였다. backButton (뒤로가기)을 눌렀는데 onBackPressed() 의 함수를 호출하지를 못했다.@Override public void onBackPressed() { // 로그.... } 코드를 살펴보니 onKeyDown() 함수를 통해서 Key Event 를 받고 있었다.@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: // 코드... return true; case KeyEvent.KEYCODE_VOLUM..

Dev/Android 2018.06.27

Fabric 오류 in Jenkins - Failed to apply plugin [id 'io.fabric']

Fabric 오류 in JenkinsFailed to apply plugin [id 'io.fabric'] Jenkins CI 서버에서 빌드 오류가 발생했습니다.* Where: Build file '/Users/Shared/Jenkins/Home/workspace/Fitness_Center_Android_Stage_Build/MY_APP/build.gradle' line: 12 * What went wrong: A problem occurred evaluating project ':MY_APP'. > Failed to apply plugin [id 'io.fabric'] > Could not create plugin of type 'CrashlyticsPlugin'. > java.lang.Exceptio..

Dev/Android 2018.06.18

[Warning] 코드로 TextView 스타일 변경하기 (Normal, Bold, Italic...) - 예외상황

[Warning] 코드로 TextView 스타일 변경하기 (Normal, Bold, Italic...) - 예외상황 기본적으로 Textview 의 Style 변경은 Xml 파일에서 처리합니다. 그런데 클래스(Java or Kotlin)에서 처리도 합니다. 1. 클래스에서 TextView Style 변경mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.NORMAL); mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.BOLD); mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.ITALIC); 위와같이 Typeface 를 정해주면 된다. 그런데 저는 RecyclerView 의 A..

Dev/Android 2018.06.08

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