CAFE

안드로이드 질문

안녕하세요. 도움 요청드립니다.

작성자DKWS|작성시간15.09.07|조회수514 목록 댓글 6

안녕하세요.

 

기본적인 것일 수 있는데요  Background color를 바꾸면 될거라 했지만

 

샘플 소스에 보니 어떠한 설정도 되지 않았습니다.

 

그래도 주인장님의 도움을 받고자 글을 남깁니다.

 

보통 안드로이드 프로젝트를 생성하면 Hello world가 나오는데요.

 

배경색은 하얀색입니다.   (이클립스에서 프로젝트를 생성하였습니다.)

 

그런데 샘플 소스에서는 검정색 바탕입니다. 

 

Background="#FFFFFF" 를 지정하면 하얀색으로 변경이 됩니다만,

 

궁금한 것은

 

샘플 소스에서 어떠한 곳에도 검정색으로 지정된 값이 없는데  기본적으로 검정색으로 설정된 이 궁금합니다.

 

프로젝트 생성시 배경색을 지정할 수 있는지요?

 

아니면 다른 뭔가 있는지요?

 

첫번째 이미지는 통상 프로젝트를 생성하면 보이는 하얀색 바탕입니다.

두번째 이미지는 어떠한 값도 변경하지 않았음에도 검정색으로 보입니다.

세번째 이미지는 검정색 바탕 액티비티의 xml 소스입니다.

 

 

 

 

 

 

 

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자별로ㅡㅡ | 작성시간 15.09.08 윗분 처럼 테마에 따라서 다릅니다. alert 다이얼로그도 테마에 따라서 다릅니다. 테마 설정에 따라서 2.0버전대에 나오는 투박한 디자인으로 alert창을 띄울수도 있고, custom theme을 이용하면 카카오톡 처럼 자체 alert창을 만들 수도 있습니다.
  • 작성자슈퍼성근 | 작성시간 15.09.08 안녕하세요.

    안드로이드는 테마라는 것을 사용하고 있습니다.
    좀더 쉽게 말하자면 여러 스타일을 묶어서 일괄적으로 적용하는 것을 말하는데요.

    - 액티비티의 액션바 색상
    - 액티비티의 배경색
    - 글자색
    - 글자크기
    - 각종 위젯의 색상...

    아주 많습니다.

    참고로 이경우는 어두운 테마가 적용되어서 그렇습니다.

    다음은 테마 소스중 배경색 설정부분의 내용입니다.
    <style name="Base.V7.Theme.AppCompat.Dialog" parent="Base.Theme.AppCompat">
    <item name="android:colorBackground">@color/background_floating_material_dark</item>


    보시면 colorBackground 가 어두운 계열로 설정되어 있습니다.

  • 작성자슈퍼성근 | 작성시간 15.09.08 색상값까지 보여드리자면

    <color name="background_floating_material_dark">#ff424242</color>
    A R G B
    FF 42 42 42

    RGB값으로 424242가 들어가죠.
    이를 색상값으로 하면
    검정색에 가까운 회색입니다.
  • 작성자슈퍼성근 | 작성시간 15.09.08 그렇다면 테마의 배경색을 바꾸려면 어떻게 할까요?
    다음과 같이 하시면 됩니다.

    <resources
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <style name="Theme.MyTheme.ActionBar" parent="Theme.AppCompat.Light">

    <item name="android:colorBackground">원하는 배경색</item>

    좀 어려워 보일 수 있는데요.
    사실 간단합니다.

    기존 테마를 다음과 같이 상속받아서
    parent="Theme.AppCompat.Light"

    스타일로 확장(Theme.MyTheme.ActionBar)해서 백그라운드 속성을 오버라이딩하는 것입니다.

  • 작성자슈퍼성근 | 작성시간 15.09.08
    따라서 이제 테마를 재정의한 Theme.MyTheme.ActionBar으로 쓰시면 됩니다.

    -------------------

    그런데 만약
    "어 나는 테마를 적용한적이 없는데..." 라고 생각하실 수 있습니다.
    하지만 테마는 적용하지 않아도 기본 테마가 적용됩니다.

    수고하세요.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼