본문 바로가기
5번 프로그래밍/Kotlin, 안드로이드 스튜디오

안드로이드 스튜디오 - Udacity 2장 22절 ColorMyViews

by 하늘나는 곰 2021. 6. 7.

버전차이가 슬슬 많이 생기는 것 같다.

 

이번에는 구글신의 도움을 처보니 '스택오버플로워'에 같은 것으로

 

누군가가 글을 썼나보다.

 

수업을 하는 도중 『 styles.xml 』이 어디 있는지 찾을 수가 없을 것이다.

 

안드로이드 스튜이도 4. 어쩌고 버전에서는

 

『 styles.xml 』 => 『 themes.xml 』 변경되었다고 한다.

 

 

res => values => themes 폴더 순서로 들어간 다음

 

『 themes.xml 』를 수정을 해주도록하자.

 

강의 수업 2장 22절 ColorMyViews의 5분 44초 동영상 스크린 샷이다.

 

이부분에서 기존에 작성되어 있는 『 themes.xml 』과는 너무 많이 다르기 때문에

 

여러번 당한 나는 전부다 삭제하고 동영상과 같이 똑같이 코드를 작성해 보기로 했다.

 

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

 

사진에 검은색 네모칸을 해놓았지만 이부분까지는 수정하는데 크게 어려움이 없었으나.

 

그다음 'itme name = ' 이부분을 작성하는데 에러가 뜨기 시작했다.

 

첫 줄부터 @color/colorPrimary 부분에서 에러가 발생하기 시작하면서

 

그 다음 줄로 진행을 할 수가없어졌다.

 

@color/colorPrimary error을 구글 신에게 검색을 하니

 

res => new => color.xml을 만들라고 하는데 이것이 아니라

 

 그 다음 것이다.

 

친절하게 경로가 있는 곳까지 설명을 해주신다.

 

res / values ​​/ colors.xml 이부분은 우리눈에도 보인다.

 

새로운 리소스를 만드는 것 보다 있는 선에서 작성을 해보자.

 

colors.xml 』에 들어 왔더니 무언가 기본적인 색깔 코딩이 보인다.

 

 

하지만 우리가 찾아야할 주소인 @color/colorPrimary가 보이지 않으니

스택오버플로우 선생님께서 알려주신 대로 입력을 해보자.

 

<color name="colorPrimary">#3F51B5</color>

 

결과는?

 

@color/colorPrimary의 에러 표시가 없어지고

 

구체적으로 어떤색을 나타내는지까지 보이기 시작했다.

 

동영상에서 나오는 색깔하고는 차이가 있는 것 같지만 나머지도 위와같이

수정을 해주면 될 것이다.

 

<color name="colorPrimary">#3F51B5</color>

<color name="colorPrimaryDark">#303F9F</color>

<color name="colorAccent">#FF4081</color>

 

를 순서대로 입력을 해주고 오류를 해결하도록하자.

 

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

<style name="WhiteBox">
<item name="android:background">@android:color/holo_green_light</item>
<item name="android:textAlignment">center</item>
<item name="android:textSize">@dimen/box_text_size</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:fontFamily">@font/roboto</item>
</style>

 

위와 같이 작성 했을 때 에러 발생 없음 확인 완료.

 

오타가 많이 발생하니 손으로 영타를 치는 연습을 하는 것이

좋다고 생각한다.

 

 

댓글