• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
슈퍼드로이드
 
 
 
카페 게시글
안드로이드 질문 안녕하세요. 도움 요청드립니다.
DKWS 추천 0 조회 528 15.09.07 19:35 댓글 6
게시글 본문내용
 
다음검색
댓글
  • 15.09.07 19:57

    첫댓글 기본적으로 검은 화면이 나오는 것은 Theme 때문입니다.
    manifest 파일에 보시면 application element에 theme이 있고 이것은 res/values/styles.xml 에 정의 되어 있습니다. parent theme이 아미 Holo dark라 그런 거 같네요

  • 15.09.08 09:56

    윗분 처럼 테마에 따라서 다릅니다. alert 다이얼로그도 테마에 따라서 다릅니다. 테마 설정에 따라서 2.0버전대에 나오는 투박한 디자인으로 alert창을 띄울수도 있고, custom theme을 이용하면 카카오톡 처럼 자체 alert창을 만들 수도 있습니다.

  • 15.09.08 16:06

    안녕하세요.

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

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

    아주 많습니다.

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

    다음은 테마 소스중 배경색 설정부분의 내용입니다.
    <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 16:08

    색상값까지 보여드리자면

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

    RGB값으로 424242가 들어가죠.
    이를 색상값으로 하면
    검정색에 가까운 회색입니다.

  • 15.09.08 16:11

    그렇다면 테마의 배경색을 바꾸려면 어떻게 할까요?
    다음과 같이 하시면 됩니다.

    <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 16:16


    따라서 이제 테마를 재정의한 Theme.MyTheme.ActionBar으로 쓰시면 됩니다.

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

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

    수고하세요.

최신목록