본문 바로가기

Android65

[Android/Kotlin] 버튼에 elevation 속성값을 지정했음에도 그림자가 안보일때 나는 이런식으로 버튼을 디자인했고, Register버튼에 그림자값을 적용해주고싶었다그래서 elevation값을 적용했는데도 그림자 적용이 안됐다!!ㅜㅜㅜ 찾아보니깐 그림자가 생길공간이 없는 경우에 적용이 안된다고 한다그림자 생길공간이 없었기 때문에 padding값을 8정도로줘서 공간을 만들어줬다 근데 이런식으로해도 아직도 안됐다...부모 컴포넌트의 padding을 적용해줬기때문에 이에 의해서 그림자가 잘리는경우가 발생한다고한다부모 컴포넌트에 android:clipToPadding="false" 이값을 적용해주면 잘 적용이되는것을 확인할 수 있다 정리해보면 elevation을 적용했는데도 그림자가 적용이 안된다면??1. 배경색이 있는지 확인!!2. 그림자가 생길 공.. 2024. 3. 21.
[Android/Kotlin] ConstraintLayout - chain, bias ConstraintLayout으로 레이아웃을 그릴때 다양한 방법이 있는데 Chain과 Bias위주로 살펴볼것이다 1. Chain 크게 이렇게 두개로 나눌수있다 - layout_constraintHorizontal_chainStyle : 수평 방향 체인 스타일 결정 - layout_constraintVertical_chainStyle : 수직 방향 체인 스타일 결정 체인은 spread / spread inside / packed 유형으로 나눌 수 있다. 체인 헤드부분에만 체인속성을 적용하면 된다! 각 속성의 차이를 알아보자 # layout_constraintHorizontal_chainStyle = "spread"-> 각각의 뷰를 균등하게 분산 android:id="@+id/google" .. 2024. 3. 21.
[Android/Kotlin] registerForActivityResult() 사용법 registerForActivityResult()는 양방향으로 데이터를 주고받는 경우에 주로 사용한다StartActivity(intent)로 계속해서 엑티비티 호출을 반복하게되면, 엑티비티 스택에 계속해서 엑티비티가 쌓이는 문제가 생기는데 이를 방지하기위해 registerForActivityResult()를 사용한다!! 내가 지금 구현하고자하는 것은 첫번째 페이지에서 이름,아이디,비밀번호값을 입력하고 회원가입버튼을 누르면 두번째화면으로 이동하면서 첫번째화면에서 입력했던 아이디,비밀번호값이 해당화면에 반영이 되고두번째화면에서 회원가입버튼을 누르면 다시 첫번째화면으로 돌아가도록 하는것이다 여기에서도 볼때 회원가입화면에서 로그인화면으로 돌아갈때마다 매번 로그인화면이 생성이 되므로 엑티비티 스택에 계속 엑티비.. 2024. 3. 21.
[kotlin] 문법 5주차 정리 - 심화 # 유용한 여러기능 # 자료형을 변환할 수 있다 - 일반 자료형간의 변환 숫자 자료형끼리는 to자료형() 메소드를 활용할 수 있다 문자열을 숫자로 변경할때에는 별도의 메소드가 필요하다 (Integer.parseInt 사용) var num1 = 20 var num2 = 30.2 var num3 = num2.toInt() var num4 = num1.toDouble() var strNum5 = "10" var strNum6 = "10.21" var num5 = Integer.parseInt(strNum5) //문자열을 숫자로 var num6 = strNum6.toDouble() println("num3: $num3") println("num4: $num.. 2024. 3. 12.
[kotlin] 문법 4주차 정리 - 객체지향 프로그래밍 심화 # 접근 제한자변수나 메소드의 접근을 제한해요!! - public, private, internal, protected로 접근을 제한 한다 - 접근 권한을 통해 데이터의 무분별한 접근 막을 수 있다- 클래스들간에 접근하면 안되는 상황을 구분하기 때문에, 향후에 유지보수하기 용이하다 - 용어정리프로젝트 : 최상단 개념 / 모듈,패키지,클래스를 포함 모듈 : 프로젝트 아래의 개념 / 패키지,클래스를 포함 패키지 : 모듈 아래의 개념 / 클래스를 포함 - 접근제한자의 종류public : 명시하지 않으면 기본적으로 public (어디서나 접근 가능)private : 동일한 클래스 내부에서만 접근internal : 같은 모듈 내부에서만 접근protected : 기본적으로 private이지만, 상속을 받은.. 2024. 3. 12.
[kotlin] 문법 3주차 정리 - 기초 # 메서드 설계 - 클래스의 함수 = 멤버함수 = 메서드 - Kotlin의 메소드 구조fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 { 소스코드 로직} - 예제두 개의 숫자를 더하는 메소드를 만들고, 전달하는 숫자에 따라 덧셈결과를 알려주기fun main() { var num1 = readLine()!!.toInt() var num2 = readLine()!!.toInt() // sum이라는 이름의 메소드를 호출! sum(num1, num2)}fun sum(num1:Int, num2:Int) { var result = num1 + num2 println("num1과 num2의 덧셈결과는 ${result}입니다.")}//결과105num1과 nu.. 2024. 3. 7.