본문 바로가기

전체 글186

BottomNavigation 텍스트, 아이콘 색상 변경 BottomNavigation의 메뉴를 선택시 아이콘의 색상과 텍스트 색상을 변경하는 방법을 알아볼것이다 먼저 drawable에 새로운 파일하나를 생성해서 클릭했을때의 색상과 클릭하지 않았을때의 색상을 지정해준다 android:state_checked 속성을 통해 클릭되었을 경우와 클릭되지 않은 경우를 구분한다 bottom_navigation_color.xml activity_main.xml에 가서 만들어놓았던 bottomnavigation부분에 itemTextColor과 itemIconTint를 앞에서 만든 xml파일로 설정한다. itemTextColor는 텍스트 색상의 변경이고, itemIconTint는 아이콘 색상 변경을 뜻한다 activity_main.xml 이렇게하고 앱을 실행해주면 눌렀을때 아.. 2024. 2. 14.
[Android/Kotlin] 커뮤니티앱(13) - 게시판 댓글 댓글을 입력했을때 나오는 영역을 만들어주기 위해서 게시물눌렀을때 나오는 레이아웃에 ListView를 추가해준다 그리고 게시물 이미지가 업로드 되지 않은경우에는 이미지뷰를 보이지 않도록 숨겨주는 코드를 getImageData함수 내에 작성해준다 // 이미지를 업로드하지 않았을때는 getImageArea를 보이지않도록 binding.getImageArea.isVisible = false BoardInsideActivity.kt 그 다음에 댓글입력 레이아웃을 디자인해준다 BoardInsideActivity에 아래와같이 추가해준다 BoardInsideActivity.kt 이제 입력한 댓글을 파이어베이스 데이터베이스에 저장해주는 작업을 해볼것이다 게시물들 각각에 대한 댓글들을 입력할수있어야되니깐 파이어베이스 구조.. 2024. 2. 8.
프로그래머스 알고리즘 문제[각도기] 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 2 (angle in 91..179) -> 3 else -> 4 } } class Solution { fun solution(angle: Int): Int { return when (angle) { in 1 until 90 -> 1 90 -> 2 in .. 2024. 2. 1.
프로그래머스 알고리즘 문제[두수의 나눗셈] 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. class Solution { fun solution(num1: Int, num2: Int): Int { return (num1.toDouble()/num2.toDouble()*1000).toInt() } } [코드 설명] num1 = 3, num2 = 2 이면, 3 / 2 = 1.5 이고, 1.5*1000 = 1500이된다 num1 = 7, num2 = 3 이면, 7 / 3 = 2.33333... 이고, 2.33333...*1000 = 2333.33..이되며, 정수부분은 2333이다 num1 = 1, num2 = 16 이면, 1/ .. 2024. 1. 31.
프로그래머스 알고리즘 문제[두수의 합] 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = -1 answer = num1 + num2 return answer } } # 다른 사람의 풀이 class Solution { fun solution(num1: Int, num2: Int): Int { return(num1 + num2) } } 2024. 1. 31.
프로그래머스 알고리즘 문제[숫자 비교하기] 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = 0 if(num1 == num2){ answer = 1 }else{ answer = -1 } return answer } } if 문을 사용해서 num1과 num2를 비교한다 # 다른 사람의 풀이 class Solution { fun solution(num1: Int, num2: Int): Int { return if(num1 == num2) 1 else -1 } } class Solution { fun solution(num1: .. 2024. 1. 31.