안드로이드 스튜디오를 공부하던 도중, 버튼의 background를 바꿔도 색상이 바뀌지 않는 현상이 발생했다. 구글링해보니, 버전이 업데이트 됨에 따라 테마의 기본값이 Theme.MaterialComponents.DayNight.DarActionBar로 설정 되어 있어서 발생하는 현상 이라고 한다. rex .. values .. themes .. themse.xml 파일을 열어서, parent 값을 "Theme.AppCompat.Light"로 변경해 준다. activity_main.xml로 돌아가서 Design 화면을 확인해 보면 정상적으로 색깔이 변경되어 있다.
#레이아웃 (Layout) * 개인적인 안드로이드 공부 내용을 정리한 글 이기에, 잘못된 내용이 있을 수 있습니다. #레이아웃 (Layout) 안드로이드는 기본적으로 "제약 레이아웃(Constraint Layout) 리니어 레이아웃 (Linear Layout) 상대 레이아웃 (Relative Layout) 프레임 레이아웃 (Frame Layout) 테이블 레이아웃 (Table Layout)" 5가지 대표적인 레이아웃을 제공한다. 각각의 레이아웃은 개별적인 특성과 필수 속성들을 가지고 있으며, 레이아웃에 따라 뷰를 다루는 방식이 달라진다. 처음 프로젝트를 생성하면 기본적으로 제약 레이아웃 (Constraint Layout)이 적용되고, 레이아웃을 변경하고 싶다면 xml 코드에서 직접 변경하거나 Compon..
#1 액티비티(Activity) #2 첫 화면 변경 * 개인적인 안드로이드 공부 내용을 정리한 글 이기에, 잘못된 내용이 있을 수 있습니다. #1 액티비티(Activity) 어플리케이션을 제작할 때 하나의 화면 단위를 액티비티 (Activity) 라고 부르며, 앱 실행 시 처음 출력되는 화면을 메인 액티비티 (Main Activity) 라고 부른다.따라서 처음 프로젝트를 생성하면 자동으로 메인 액티비티가 생성되고, 메인 액티비티를 위한 자바 소스 파일인 MainActivity.java 파일이 생성된다. 그리고 생성된 메인 액티비티는 AndroidManifest.xml 파일에 등록이 된다. #2 첫 화면 변경 그렇다면 첫 화면을 변경하는 방법은 간단하게 유추가 가능할 것 이다. 바로 메인 액티비티를 관리하..
#1 뷰의 영역 #2 마진 & 패딩 조절방법 * 개인적인 안드로이드 공부 내용을 정리한 글 이기에, 잘못된 내용이 있을 수 있습니다. #1 뷰의 영역 모든 뷰는 뷰의 영역(Box) 이라는 공통되는 특성을 가지고 있다. 뷰는 1.테두리(Border) 를 기준으로 바깥쪽과 안쪽 영역을 구분한다. 또한 각 뷰는 테두리 외부에 보이지 않는 투명한 영역을 가지고 있다. 테두리 안의 5.내용물(Content)과 테두리 사이의 공간을 3.패딩(Padding) 이라 부르며 (버튼이라면 텍스트, 혹은 이미지 일 수도 있다.) 테두리와 바깥 쪽 투명한 영역 사이의 거리를 2.마진(Margin) 이라고 부른다. 만약 버튼과 또 다른 버튼 사이의 거리를 조절하고 싶다면 마진(Margin)을 조절하면 되고, 버튼 안의 내용물(..
#1 Android UI 용어 정리 #2 뷰(View)의 필수 속성 - wrap_content , match_parent , dp/sp * 개인적인 안드로이드 공부 내용을 정리한 글 이기에, 잘못된 내용이 있을 수 있습니다. #1 Android UI 용어 정리 뷰(View)는 컨트롤 혹은 위젯으로 불리며 유저의 눈에 보이는 모든 화면의 구성 요소를 일컫는 용어이다. 이러한 뷰를 여러개 포함하고 있는 것을 뷰그룹(ViewGroup)이라 부르며 뷰그룹도 뷰와 같이 다를 수 있다. 안드로이드에서 화면을 구성하는 요소인 뷰(View)와 뷰그룹(ViewGroup)을 구별하기 위해서 뷰의 종류에 따라 다른 이름으로 부르기도 하는데, 일반적인 컨트롤 역할을 하는 것을 위젯(Widget) 뷰들을 포함하고 있으며, 그것..