안드로이드17 안드로이드12 상태바/내비바 배경, 아이콘 색상 설정 Android 12 StatusBar, NavigationBar color setting 안드로이드12에서부터 systemUiVisibility()가 deprecate되어 상태바/내비바 아이콘 색상 설정에 있어 이슈가 생겼다. 구글 개발자 문서를 들여다보니 WindowInsetsController의 setSystemBarsAppearance()를 이용하여 작업을 진행해야 한다고 한다. 구글 개발자 문서 링크 : https://developer.android.com/reference/android/view/WindowInsetsController 상태바(StatusBar) 아이콘 색상 설정 /** * 상태바 아이콘 색상 지정 * @param isBlack true : 검정색 / false : 흰색 */ p.. 2022. 4. 7. [Kotlin] 코틀린 정리노트(1) - 코틀린은 간결한 문법을 사용하여 문장 끝에 세미콜론을 붙이지 않으며, new 키워드를 사용하지 않고 객체를 생성한다. 그리고 타입추론을 가능케하여 대개 타입을 적지 않아도 된다. - 변수의 불변과 가변을 구분짓는다. 또한 변수의 선언과정에서 자바와 반대로 이름과 타입순으로 적는다. 이름과 타입 사이에는 콜론(:)이 들어간다.+val(value) : 불변+var(variable) : 가변 val name = "brother jun" // 세미콜론이 없으며 타입추론으로 String 타입으로 받아들인다. var names = "bro jun" // 가변이 가능한 var(variable) 타입, 불변은 val(value)를 사용한다. name = "brother jun" // error 발생! val 변수는.. 2019. 1. 28. [Android] 안드로이드 액티비티 전환과 부가데이터(Intent) 안드로이드 정리노트 #8 안드로이드 인텐트와 부가데이터(Android Intent, Extras Data) @액티비티 전환과 Intent- 인텐트는 앱 구성요소 간에 데이터를 전달, 혹은 실행하는 기능에 대하여 시스템에 알리는 역할을 한다.- 앱 개발에 있어서 앱의 구성요소인 액티비티를 전환하는 과정 혹은 특정 기능을 동작시켜야 한다. 여기서 인텐트가 수단으로 사용된다.- 전환과정에서 인텐트를 통해 어떤 액티비티로 전환할 것인지, 어떠한 데이터를 보낼 것인지에 대한 정보를 품고 있는 것으로 보면 된다.- 인텐트는 취하고자 하는 액션과 데이터를 정보로 품고 있다. (action+data)- 정보를 품은 인텐트를 startActivity(), startActivityForResult() 메소드의 파라미터로 .. 2018. 10. 8. [Android] 안드로이드 레이아웃:Relative Layout 안드로이드 정리노트 #6 안드로이드 레이아웃(Android Layout:Relative Layout) @Relative Layout- 다른 뷰나 부모 컨테이너간의 상대적인 위치를 통해 뷰들을 배치하는 layout- - 4개의 버튼을 담은 레이아웃을 만든다. 각각의 버튼은 부모 컨테이너의 상대적인 관계를 이용하여 배치했다.- 또한, 다른 버튼의 상대적인 위치를 이용해 버튼의 위치를 배치한 버튼도 있다. - - 첫 번째 버튼의 경우, layout_below의 속성값을 세 번째 버튼으로 줌으로써, 세 번째 버튼의 아래(below)에 위치하게 된다. 위에 배치하고 싶은 경우 below대신에 above를 사용하면 된다.- 세 번째 버튼의 경우, 부모 컨테이너와의 관계에서 Right를 true를 줌으로써, 부모 컨.. 2018. 10. 7. [Android] 안드로이드 레이아웃:Frame Layout 안드로이드 정리노트 #5 안드로이드 레이아웃(Android Layout:Frame Layout) @Frame Layout- Frame이 중첩된 레이아웃으로 보면 이해하기 쉽다. 레이아웃내의 뷰들이 중첩된다.- 실제 예시를 보면 이해하기 쉽다.- - 전체의 Linear Layout에서 상단에는 버튼을 두고, 하단부에는 이미지뷰를 두고자 한다.- 하단의 이미지뷰 자리에는 FrameLayout을 적용하여 2개의 이미지뷰가 중첩된 상태로 둔다.- 버튼을 클릭할때마다 중첩된 이미지뷰에서 하나의 이미지뷰만이 번갈아 보이게 한다. - - import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; .. 2018. 10. 3. [Android] 안드로이드 레이아웃:Linear Layout 안드로이드 정리노트 #4 안드로이드 레이아웃(Android Layout:Linear Layout) @Linear Layout- Line의 기준에 따라 배치가 달라지는 layout- layout의 속성 orientation의 값을 horizontal(수평), vertical(수직)으로 줄 수 있으며 수평일 경우 가로로 아이템이 배치되며, 수직일 경우 세로로 아이템이 배치된다.- layout의 orientation 속성값을 주지 않을 경우 defalut로 horizontal이 적용된다.- - @Linear Layout 중첩- Vertical Linear Layout안에 Horizontal Linear Layout을 적용할 수도 있다. - 2018. 10. 3. 이전 1 2 3 다음 반응형