CAFE

댓글

뒤로

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

작성자DKWS| 작성시간15.09.07| 조회수401| 댓글 6

댓글 리스트

  • 작성자 yeojoy 작성시간15.09.07 기본적으로 검은 화면이 나오는 것은 Theme 때문입니다.
    manifest 파일에 보시면 application element에 theme이 있고 이것은 res/values/styles.xml 에 정의 되어 있습니다. parent theme이 아미 Holo dark라 그런 거 같네요
  • 작성자 별로ㅡㅡ 작성시간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으로 쓰시면 됩니다.

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

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

    수고하세요.
맨위로

카페 검색

카페 검색어 입력폼
카카오 이모티콘
사용할 수 있는 카페앱에서
댓글을 작성하시겠습니까?
이동시 작성중인 내용은 유지되지 않습니다.