[TIP]Android Layout dividing programmatically 포스팅 썸네일 이미지

Android/TIP

[TIP]Android Layout dividing programmatically

Android Layout dividing programmatically - 텍스트뷰, 버튼 등 동적 추가 시 width 나누기 # resources.displayMetrics.widthPixels을 사용하여 기기의 가로값을 가져와 이를 나눔으로써 특정 비율대로 길이를 나눌 수 있다. textView01서는 기기 가로의 1/4곱하며, textView02를 3/4곱함으로써 1:3 비율로 나눈다. (linearLayout : orientation='horizontal'인 LinearLayout)

2022.02.15 게시됨

[TIP] Android Style Background 꾸미기 - 테두리, 모서리 둥글게 등 포스팅 썸네일 이미지

Android/TIP

[TIP] Android Style Background 꾸미기 - 테두리, 모서리 둥글게 등

Android Background 꾸미기 - 테두리(border) 굵기 지정 및 색 변경, 모서리 (corner) 둥글게 지정 /res/drawable 서 리소스 파일 생성 후 작성 # shape의 shape 속성으로 rectangle(사각형), oval(타원형) 등 모양을 지정 가능 # 배경색: solid로 지정 가능 # 테두리[Border] 선: width를 사용하여 굵기 지정이 가능하며 color로 색 지정 가능 # 모서리[Corner] : radius의 지정한 값만큼 모서리를 둥글게 만듬 # 패딩[Padding] : Layout에서 사용하던 패딩과 동일 이처럼 파일을 생성하여 스타일을 지정해 놓고 사용함으로써 다른 오브젝트 간 동일한 스타일을 적용이 가능하며 스타일 수정이 있을 경우에도 스타일 파..

2022.02.11 게시됨

Android Loading Animation - ContentLoadingProgressBar 포스팅 썸네일 이미지

Android

Android Loading Animation - ContentLoadingProgressBar

1. 결 과 # 이 글은 ContentLoadingProgressBar 사용하여 로딩 화면을 보여주는 방법을 기술한다. 해당 예시서는 postDelayed를 사용하여 가상으로 로딩이 필요한 상황을 연출하였다. 2. activity_main.xml # ContentLoadingProgressBar로 생성을하며 지정해주는 style의 따라서 막대 Bar 형태처럼 다른 형태도 가능하다. # indeterminateTint 속성을 사용하여 ProgressBar Color를 변경할 수 있다. 3. MainActivity.kt package com.example.loadinganimation import androidx.appcompat.app.AppCompatActivity import android.os.Bun..

2022.02.10 게시됨

[TIP] Android Button Background color not working 포스팅 썸네일 이미지

Android/TIP

[TIP] Android Button Background color not working

Android Button Background color not working - 안드로이드 버튼 배경색 변경되지 않을 경우 해결 방법 Button서 배경색을 지정하였을 때 변경되지 않을 경우 Button 대신 AppCompatButton을 사용하면 된다. Button의 경우 Material 테마로 지정되어 테마서 설정된 Button Background의 배경 기본값인 colorPrimary로 지정된 색이 적용되기 때문에 변경되지 않는 것이다. colorPrimary를 변경하여 동일하게 변경할 수도 있다.

2022.02.09 게시됨

[TIP]Android 날짜 변경하기 - 내일, 어제, 한달 후 날짜 구하기 포스팅 썸네일 이미지

Android/TIP

[TIP]Android 날짜 변경하기 - 내일, 어제, 한달 후 날짜 구하기

Android 날짜 변경하는 방법. 일/월 등 단위 지정하여 내일, 어제, 한달 후 날짜 구하기 # Date를 원하는 형식의 String으로 출력하고자하면 SimpleDateFormat을 사용할 수 있다. y 년도 M 월 d 일 h 시간 m 분 s 초 # 내일 혹은 한달 후처럼 다른 날짜를 구하기 위해서 Calendar를 생성한다. 그리고 Calendar의 add 메소드를 사용한다. add 메소드의 1번 째 파라미터는 단위로서 Calendar.DATE(=일)이면 1일 단위인것이며, Calendar.MONTH(=달)이면 1달 단위로 이동한다는 것이다. 다음 2번 째 파라미터로 Int 값을 주며 양수일 경우 미래로, 음수일 경우 과거로 지정한 단위기준으로 이동한다.

2022.02.08 게시됨

Android Kotlin Number Picker Dialog - 숫자 선택 창 포스팅 썸네일 이미지

Android

Android Kotlin Number Picker Dialog - 숫자 선택 창

1. 결 과 # 이 글은 숫자를 선택할 수 있도록 하는 Number Picker를 Dialog로 호출하는 방법을 기술한다. 2. activity_main.xml # 메인 레이아웃은 Dialog를 호출하는 버튼 1개로 구성된다. 2.1 dialog_num_select.xml # Dialog 레이아웃은 숫자를 선택할 수 있게 하는 NumberPicker와 취소/확인의 2개 버튼으로 구성한다. # Custom Dialog를 생성하는 방법을 응용하여 숫자를 선택할 수 있는 Dialog를 만들어낸다. Android Kotlin - AlertDialog(알림창) 기본 및 커스텀 1. 결과 2. Custom Dialog Layout (layout/custom_dialog.xml) 3. MainActivity.kt p..

2022.02.07 게시됨

[TIP] Android EditText remove focus - 화면 클릭하여 키보드 숨기기 포스팅 썸네일 이미지

Android/TIP

[TIP] Android EditText remove focus - 화면 클릭하여 키보드 숨기기

EditText 입력 중 화면 클릭하여 키보드 숨기고 EditText focus 제거하는 방법 // 화면 클릭하여 키보드 숨기기 및 포커스 제거 override fun dispatchTouchEvent(event: MotionEvent?): Boolean { if (event?.action === MotionEvent.ACTION_DOWN) { val v = currentFocus if (v is EditText) { val outRect = Rect() v.getGlobalVisibleRect(outRect) if (!outRect.contains(event.rawX.toInt(), event.rawY.toInt())) { v.clearFocus() val imm: InputMethodManager =..

2022.02.06 게시됨