본문 바로가기

[Android] 가로 리스트 뷰 package com.meetme.android.horizontallistview; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.content.Context; import android.content.res.TypedArray; import android.database.DataSetObserver; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; import..
[Android] google sign in 연동하기 출처 : http://avilos.codes/mobile/android/android-google-sign-in-연동하기/
[Android] 현재 기기 저장소 용량 확인 안드로이드에서 파일 탐색기와 같은 어플리케이션을 개발중이거나 또는 새로운 파일을 생성하기 위해선 현재 기기의 저장 공간은 어떻게 되는지, 또 사용 가능한 용량은 어느정도 인지 확인할 필요가 있을 경우가 있습니다. 안드로이드에서 현재 기기의 총 저장 용량과 사용 가능한 용량이 어느정도 확인하기 위해서는 StatFs 클래스를 사용해야 합니다. StatFs는 file system의 정보를 전달해주는 클래스로, 정보를 알기 원하는 경로를 넣어 생성할 수 있습니다. 내부저장소와 외부저장소의 용량을 알고 싶은 경우, 각각의 경로를 구하는 코드를 넣어줍니다. 외부저장소 : getDataDirectory() 내부저장소 : getExternalStorageDirectory() StatFs를 사용하여 총 저장 용량과 사용..
[Android] 세로 시크바(Vertical SeekBar) package android.widget; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; public class VerticalSeekBar extends SeekBar { public VerticalSeekBar(Context context) { super(context); } public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } ..
[Android] EditText Option 총 정리, FullScreen + AdjustResize Android FullScreen + AdjustResize FullScreen 모드에서 adjustResize가 안되는 문제가 있습니다. 안드로이드 버그이고, 아래의 한 줄을 삽입하면 정상 작동. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); 테마 속성 중에 windowTranslucentNavigation을 true로 줬다면 이 방법으로도 adjustResize는 불가능하다. 완전한 풀스크린은 무조건 adjustPan으로 ..
[Android] 현재시간에서 특정날짜 까지의 차이 구하기 현재시간에서 특정날짜 까지의 차이 구하기 private long second = 1000; private long min = 60 * second; private long hour = 60 * min; private long day = 24 * hour; public void getCurrent() { Calendar currentCal = Calendar.getInstance(); Calendar targetCal = Calendar.getInstance(); targetCal.set(Calendar.DAY_OF_WEEK, 7); targetCal.set(Calendar.HOUR_OF_DAY, 20); targetCal.set(Calendar.MINUTE, 00); targetCal.set(Calend..
[Android] backup / unpack, ab 파일 압축풀기 Backup 명령어 adb backup -f Unpack ab 파일 adb backup 명령어를 통해 ab파일 추출, adb restore 명령어로 디바이스에 복원 adb 명령어를 통해서는 ab 파일로 압축할 수는 있으나, PC에서 파일의 내용을 바로 확인할 수는 없다. ab 파일을 보기 위해선 java, abe.jar 파일 필요 abe.jar 다운로드 https://sourceforge.net/projects/adbextractor/ 명령어 java -jar abe.jar unpack 위 명령어를 입력하면 tar파일로 생성 tar파일은 zip등 압축 프로그램으로 압축풀기 참고로 안드로이드 버전 문제로 압축이 풀리지 않는 경우도 있음 출처 : https://choboitstory.tistory.com/53
[Android] TextView border, Textview 라인수, 외부 폰트 적용 TextView border 1. stroke 효과 주는 방법 참고: http://stackoverflow.com/questions/1723846/how-do-you-draw-text-with-a-border-on-a-mapview-in-android 설명: 먼저 위 사이트에서 Paint 에 stroke 값을 주는 방법을 알수 있었다. 다음 TextView 의 Paint 를 얻는 방법을 알아냈다. - TextView 에는 getPaint() 함수가 있다. 이제 TextView 의 onDraw 함수를 override 하고 Paint 에 stroke 스타일을 적용하여 한번 그림을 그리고 Paint 에 style 을 돌려놓고 그림을 다시 그리면 stroke 효과를 줄 수 있다. 예제: 2. Stroke Tex..