일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- aws ec2 scp 파일 전송
- 운영체제 커널모드
- OS 자원관리
- IT 포지션 변경
- android 타이머
- ec2 scp 파일 전송
- 개발 직무 변경
- spring exception stackTrace remove
- spring responseEntity response cause
- Android Timer
- spring responseEntity response stackTrace
- spring exceptionHandler response cause
- spring exceptionHandler reposnse stackTrace
- 백엔드 포지션 변경
- 백엔드 직무 변경
- spring dynamic query sql injection
- 운영체제 공룡책
- 운영체제 자원관리
- spring paging sort sql injection
- 운영체제 다중모드
- IT 직무 변경
- 운영체제 작동방식
- 운영체제 멀티 태스킹
- spring 동적 쿼리 주의사항
- spring exception cause remove
- spring sql injection
- spring sql injection 방지
- 운영체제 개념
- 운영체제 멀티 프로그래밍
- 개발 포지션 변경
- Today
- Total
목록안드로이드 (42)
오늘도 삽질중
https://stackoverflow.com/questions/32163918/programmatically-change-color-of-shape-in-layer-list Programmatically change color of shape in layer list How can I programmatically change the color (#000000) of a shape in a layer list? Here is my layer list:
앱을 개발하다 보면 NestScrollView 안에 RecylcerView를 넣어서 구현하는 경우가 종종 있습니다. 물론 이 방법은 RecylcerView 의 데이터가 많게 되면 비효율적인 방법이긴 하나 데이터가 적은 경우 유용하게 사용됩니다. 그런데 이런 요구사항이 들어왔습니다. 리스트의 아이템이 화면을 넘지 않으면 하단 버튼이 스크린샷처럼 하단에 위치해야 되고 아이템이 화면을 넘어가게 되면 버튼은 아이템의 최하단에 위치해야 된다. 리사이클러뷰의 아이템이 모든 화면을 가리지 않았지만 버튼은 하단에 고정이 되어있습니다. 반대로 아이템이 화면을 넘어갈 경우 버튼은 보이지 않고 스크롤시 버튼이 하단에 보이게 됩니다. 저도 처음에 생각대로 구현을 하다보니 리사이클러뷰 길이에 맞춰서 버튼의 위치가 변경되는 문제..
firebase DB를 사용해서 앱 내 채팅을 구현하는 작업을 했습니다. 너무나 당연하듯이 채팅은 단순 텍스트와 이모티콘 및 사진과 같은 이미지도 주고받을 수 있습니다. 문득 리스트에 사진과 같은 이미지를 보여주는 과정에서 동적으로 뷰가 변경이 되는걸 어떻게 구현해야 될까? 고민하다가 누구나 사용하는 카카오톡은 어떻게 이루어 졌는지 궁금해서 여러 방면으로 테스트를 해보고 저만의 규칙?을 정의해서 작업을 마무리 했습니다. 참고로 저는 카카오 개발자가 아닙니다. 기능 구현을 위한 일종의 탐험? 이라고 생각해주시고 해당 내용은 제가 정한 가설이므로 재미로 봐주시면 좋겠습니다! 자 우리가 자주 쓰는 카카오톡에 사진과 같은 이미지를 넣으면 아래와 같은 모습이 됩니다. 이미지의 사이즈가 각각 다르죠 해당 이미지의 ..
해당 링크를 클릭시 크게 보면 2가지동작이 존재합니다. 1. 앱이 설치되어 있다면 앱으로 이동 후 해당 페이지 실행 2. 앱이 설치되어 있지 않다면 플레이 스토어로 이동하여 앱 설치 유도 해당 글은 안드로이드 보다 자바스크립트에서 어떻게 link를 뿌려줘야 되는지 url 형식을 정리목적으로 글을 작성하게 되었습니다. 세부적으로 디테일한 내용은 관련된 자료가 많으니 한번 찾아보시고 저는 구현하려면 필수적으로 해야되는 부분만 기술하겠습니다. 1. 안드로이드 메니페스트에 인텐트 필터를 설정해 줍니다. 부분에서 scheme 와 host를 설정하는 것이 중요합니다. 이름은 임의로 작성해도 무방합니다. 2. 안드로이드 메니페스트에 작성한 값을 토대로 자바스크립에서 Url을 세팅합니다. const androidUrl..
가운데 마이크 이미지처럼 센터로 잡으려면 setBounds 에 해당 값을 세팅하면 됩니다. imageDrawable = ResourcesCompat.getDrawable(context.resources , R.drawable.icon_micoff, null) imageDrawable?.let { it.setBounds( (width/2) - (it.intrinsicHeight/2) , (height/2) - (it.intrinsicHeight/2), (width/2) + (it.intrinsicWidth/2) , (height/2) + (it.intrinsicHeight/2) ) canvas?.apply { it.draw(this) } }
Chip을 동적으로 추가하면서 배경색 및 텍스트 컬러를 지정해줘야 하는 상황이 생겨 여러 블로그를 찾아보고 정리목적으로 글을 작성합니다. Chip의 모양이나 이미지?를 변경하려면 스타일을 적용해야 되는것으로 판단되고, 단순 컬러변경정도는 스타일이 아닌 코드로 제어가 가능합니다. 결과화면부터 보시겠습니다. Chip 클릭시 배경,텍스트컬러,테두리 컬러가 변경됩니다. Chip을 동적으로 추가하는 코드입니다. Chip의 경우 ChipGroup 에 추가를 해줘야 합니다. Chip의 사용법 및 기본적인 부분은 다른 블로그나 자료가 많으니 참고하세요 //Chip Dummy Add for (i in 0..20) { val c = Chip(this).apply { text = "Chip$i" isCheckable = t..
요즘 지속적으로 Rx 프로그래밍을 공부하면서 조금씩 적용해보고 있습니다. 그중에서 hot observable 중 많이 쓰이는 BehaviorSubject를 간단하게 적용해 보았습니다. 우선 그전에 Rx를 처음에 접하고 공부하는분들 중에 원리는 이해했어도 이걸 도데체 어디다 써야되는거야? 이런 생각을 가지신 분들이 있을꺼라 생각합니다. 저 또한 그랬구요. 그래서 BehaviorSubject가 쓰인 기능을 간단하게 설명해보겠습니다. 사실 말하기도 부끄러울정도로 단순합니다. 리사이클러뷰 어댑터의 아이템 갯수를 구독해서 아이템이 모두 제거가 되면 버튼이 비활성화되거나, 아이템이 하나라도 존재하면 활성화되는 단순한 작업입니다. 1. 액티비티에 BehaviorSubject를 선언합니다. 2. 선언한 subject를..
결과화면부터 보시겠습니다. 모서리 끝 부분만 둥글게 라운드 처리된 커스텀뷰 입니다.저의 경우에는 카메라로 바코드 인식 기능을 구현하면서 디자인 요구사항에 해당 이미지가 있었습니다. 구현 당시에는 정사각형만 대응이 됬는데, 이번에 수정하면서 직사각형도 문제 없이 모든 테두리가 나오도록 수정해봤습니다. 해당 디자인이 필요하신분은 유용하게 쓰시길 바랍니다. *기본적으로 커스텀뷰를 만들고 세팅하는 것을 안다는 전제하에 상세한 설명은 생략합니다. FrameRoundView.ktclass FrameRoundView @JvmOverloads constructor( context: Context, attr: AttributeSet, defStyleInt: Int = 0 ) : View(context, attr, def..
상태바를 투명하게 만드는 방법은 여러 블로그에서 다루고 있습니다. 저 또한 해당방법으로 적용한 결과 2가지 문제점이 발생했습니다. 1. 상태바의 시간,아이콘 까지 투명처리 되어 보이지 않는다.2. 상단에 뷰를 추가할 경우 상태바 영역까지 겹쳐진다. 해당 문제가 발생한 스크린샷입니다.우선 시간이나 아이콘은 투명처리 되어 안보이는 상태이며, 제가 터치로 상태바를 임시로 보인 상황입니다. 잘 보시면 상단아이콘 버튼이 상태바에 걸려 디자인 가이드대로 작업 진행이 안됩니다. 제가 원하는 동작방식은 1. 배경화면과 대조되어 상태바의 시간이나, 아이콘 색상이 변경되어야 한다.2. 상태바의 영역은 유지되어 뷰를 배치해도 영역을 침범해서는 안된다. 위 2가지 조건을 충족하도록 작업을 진행해보겠습니다. 참고로 해당 방법은..
갤러리에서 사진 선택시 이미지뷰에 출력하는 과정에서 특정사진만 클릭시 trying to use a recycled bitmap 에러가 발생하는 상황이 생겼다. 다른 사진은 이상없는데....도데체 왜? 이유가 뭐지?그렇다고 호출 시점이 잘못된게 절대 아니다. 애초에 잘못 됬다면 다른 사진도 모두 에러가 발생해야되는게 맞으니까 우선 그전에 다 아는 내용이겠지만 recycle() 은 꼭 호출하지 않아도 된다.JVM 이 알아서 비트맵에 할당된 메모리를 해제해 준다고 한다.그럼에도 내가 호출하는 이유는1. JVM이 스스로 메모리를 해제하기 보다 내가 직접 제어하고 싶다.2. 채팅에서 이미지 업로드 중간에 썸네일을 보여주는 과정이므로 메모리 관리가 중요하다고 판단했다. 물론 그냥 쉽게 가고싶다면 recycle() ..