컬러피커는 색을 복사 / 붙여넣기 할 수 있어야 한다.
이건 진짜.. 간단한데, 심지어 개발자 노트에도 잘 나와있는 사항이다.
developer.android.com/guide/topics/text/copy-paste?hl=ko
설명에도 정말 잘 나와있는데, 복사 - 붙여넣기는 클립보드를 이용한다.
먼저 클립보드를 이용하기 위해 클립보드 매니저를 호출해야한다.
var clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
그리고 붙일 데이터를 만든다.
val hex = textViewNewHEX.text.split(":")
val clip : ClipData = ClipData.newPlainText("pick color", hex[1].trim())
그리고 매니저에 붙이기만 하면 된다.
clipboardManager.setPrimaryClip(clip)
이걸 전체로 보면 다음과 같다.
(토스트는 복사를 알리는 용도입니다.)
var clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val hex = textViewNewHEX.text.split(":")
val clip : ClipData = ClipData.newPlainText("pick color", hex[1].trim())
clipboardManager.setPrimaryClip(clip)
Toast.makeText(this, "Copy ${hex[1].trim()}", Toast.LENGTH_LONG).show()
반응형
'Project > 안드로이드 프로젝트(RandomColorChart)' 카테고리의 다른 글
Android Studio, Kotlin] 9. 애니메이션을 통해 플로팅 메뉴 만들기 (0) | 2021.03.11 |
---|---|
Android Studio, Kotiln] 8. 커스텀 토스트 만들기 (0) | 2021.02.18 |
Android Studio, Kotlin] 6. (Open Source) Holo Color Picker (0) | 2021.02.17 |
Android Studio, Kotlin] 5. 내비게이션을 ViewHolder로 만들어 여러 액티비티에서 공유하기 (0) | 2021.02.17 |
Android Studio, Kotlin] 4. SwipeRefreshLayout, 스와이프 할 때마다 새로 갱신하는 레이아웃 (0) | 2021.02.08 |