본문 바로가기

Android - 기능

(7)
[Android] ImageView를 Toggle 버튼처럼 사용하기 #ImageView를 Toggle 버튼처럼 사용하기 1. state_selected에 따라 이미지가 달라지는 selector 작성 2. ImageView의 src를 작성한 selector로 지정 3. ImageView의 onClickListener에서 클릭할 때마다 isSelected 값 토글 1) 2) 3) findViewById(R.id.iv_toggle).setOnClickListener { it.isSelected = !it.isSelected }
[Android] 바(Bar) 프로그레스 애니메이션 #Bar Progress Animation (with gradient) 간단한 Bar 프로그레스 Animation에 대해 알아보겠습니다. 애니메이션은 여러가지 방법으로 만들 수 있지만, 이 글에서는 'Animation' 클래스를 상속 구현 한 법으로 소개합니다. 1. xml에서 Android.widget.ProgressBar를 작성 2. 필요 시 progressDrawable을 작성(그라데이션이 필요하거나 꾸미려면...) 3. Animation 클래스를 상속 후, applyTranformaion을 override 해서 ProgressBar의 pregress를 업데이트 #1 - xml에 ProgressBar 작성 #2 -progressDarwable 작성 오른쪽 top/down 코너만 Radius를 설정했..
[Android] 원형(Circle) 프로그레스 애니메이션 #CircleProgress Animation (with gradient) 원형 프로그레스 Animation에 대해 간단히 필요한 부분만 알아보겠습니다. 1. CustomView에서 drawArc 이용 2. ValueAnimator를 이용해 Draw할 Progress를 계산 3. 업데이트 된 Progress를 drawArc *Arc = 호 #1 - attr.xml 정의 따로 설정해서 사용하고 싶은 속성값들을 정의 합니다. 기본적으로 아래의 값들만 설정값으로 받고, 나머지는 하드코딩 되어 있으니 필요하다면 추가설정해서 사용 하면 됩니다. attr.xml 레이아웃.xml 레이아웃에서 attrs.xml에 정의했던 속성들을 설정해서 사용합니다. com.example.animatin.CircularProgress..
[Andoird] 카메라 촬영/갤러리 이미지 가져오기 아래 3가지 방법으로 가져온 이미지를 이미지뷰에 보여주는 예제를 통해 사용법을 익혀보도록 하겠습니다 갤러리 이미지 카메라 촬영 이미지(thumbnail) 카메라 촬영 이미지 (full-size photo) 3가지 모두 Intent 요청 후 onActivityResult로 결과를 받는 형태 입니다 (registeractivityresult를 사용했을 경우라면 ActivityResultCallback) # 1 : 갤러리 이미지 이미지를 선택해서 불러오는 기능 1)요청 아래 2가지 방법이 많이 쓰입니다 pickImg_01 : Intent.ACTION_PICK 사용 / URI를 기반으로 이미지 선택 앱 호출 pickImg_02 : Intent.ACTION_GET_CONTENT 사용 / mime type을 지원하..
[Android] startActivityForResult @deprecated #What startActivityForResult -> onActivityResult 짝꿍이 Deprected 됐으므로 대체 API를 알아봅시다. 1)일반적인 Activity이동 *디벨러퍼에서도 AndroidX를 사용한다면 대체 API를 사용하라고 적극 권장 중입니다 it is strongly recommended to use the Activity Result APIs introduced in AndroidX Activity and Fragment. https://developer.android.com/training/basics/intents/result #기존 방식 startActivityForResult을 RequestCode를 인자로 호출 후, onActivityResult에서 RequestC..
[Android] OutLineTextView - 글자 외곽선 더하기 #What TEXT 글자에 OutLine(외곽선) 추가 하는 방법 attrs.xml 생성 CustomView 생성 Layout 적용 #attrs.xml //외곽선 width //외곽선 color #CustomTextView package com.example.qt.web.view import android.content.Context import android.content.res.ColorStateList import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.util.AttributeSet import com.example.qt.R class OutLineTextVie..
[Android] 이미지 공유/Text 공유 #What Intent Chooser를 사용해 이미지나 텍스트를 사용자 선택에 따라 다른 앱으로 공유하는 기능 이미지 공유의 경우 이미지 파일을 저장 후 파일 URI 형태로 공유 해야 함 이미지를 앱 전용공간(App-specific storage)에 저장 후 공유하는 형태의 예제((참고로 앱 공용공간(Shared storage)에 저장 시 갤러리에 자동으로 보여지게 됩니다) 앱 전용공간 파일을 공유시 FileProvider 사용 필요 #How - 이미지 공유 1) Maifest에 FileProvider 설정 내부에 추가 autohrities : data를 식별하는 Uri 권한 / 1개 이상 필수 / 여러개는 세미콜론 구분 exported : 다른 애플리케이션에서 Provider를 사용할 수 있는지 여부 ..