본문 바로가기

Android124

안드로이드 뷰페이져 인디케이터 사용해보기 인디케이터는 배너광고같은 뷰페이져에 있어서 밑에 점처럼 생겨서 현재 몇번째 이미지를 보여주고있는지 보여주는 역할을 합니다. 이런식으로 밑에 검은 점같은게 보이나요? 이런식으로 표기해줄수있습니다. 프래그먼트에도 많이 사용하십니다. 우선 뷰를 그릴 클래스를 하나 추가하겠습니다. class IndicatorView: LinearLayout { private var mContext: Context? = null private var mDefaultCircle: Int = 0 private var mSelectCircle: Int = 0 private var imageDot: MutableList = mutableListOf() private val temp = TypedValue.applyDimension( /.. 2023. 3. 29.
안드로이드 targetSdk 33 onbackpressed deprecated onbackpressed가 33부터 deprecated 되었습니다.. 정말 귀찮게 하는 구글선생님 이군요. 리스너만들기 val backEvent = object : OnBackPressedCallback(true){ override fun handleOnBackPressed() { //뒤로가기 동작처리 finish() } } 리스너등록 this.onBackPressedDispatcher.addCallback(this, backEvent) 끗..! 2023. 3. 14.
코틀린 HTML 태그 제거하기. fun removeTag(str: String?): String? { var str = str str = Normalizer.normalize(str, Normalizer.Form.NFKC) var mat: Matcher // script 처리 val script = Pattern.compile("]*>.*?", Pattern.DOTALL) mat = script.matcher(str) str = mat.replaceAll("") // style 처리 val style = Pattern.compile("", Pattern.DOTALL) mat = style.matcher(str) str = mat.replaceAll("") // tag 처리 val tag = Pattern.compile("])*>") m.. 2023. 1. 3.
코틀린 타이머 사용하기 및 타이머 종료 lateinit var mTimer : Timer 이렇게 우선 전역으로 만들어주세요. fun funTimer(){ //타이머 2초로 설정 ms단위 mTimer = timer(period = 2000){ runOnUiThread{ //ui변경 작업은 여기에서 } } } 이렇게 하시고 funTimer함수안에서 설정한 초 마다 실행한 작업을 작성해주시면 됩니다. timer에서 에러가 나시는분들께서는 kotlin.concurrent.timer 이런식으로 해보시는것도 추천합니다. 임포트가 안되면 간혹 그렇게 에러가 나는 경우가 있더라구요. 종료같은 경우는 mTimer.cancel() 해당 구문을 원하는 시점에서 사용해주시면 타이머가 종료됩니다. 2023. 1. 3.