2014-12-08 2 views
1

머티리얼 디자인 스펙을 준수하면서 구축중인 테스트 앱에서 색상을 맞춤 설정하려고합니다.머티리얼 디자인 windowBackground

여기서 그림 3을 기반으로, https://developer.android.com/training/material/theme.html은 내가 사용하고 있어야하는 속성 중 하나가 android : windowBackground입니다. 이 응용 프로그램에서 배경색을 설정하려고 사용할 때 "주어진 이름과 일치하는 리소스가 없습니다 : attr 'windowBackground'라는 오류 메시지가 나타납니다." 여기에 어떤 문제가 있습니까?

답변

0

해당 페이지에서 정보를 바탕으로 :

주 : 재료 테마는 안드로이드 5.0 (API 레벨 21) 이상에서만 사용할 수 있습니다. v7 지원 라이브러리는 일부 위젯의 디자인 스타일을 으로 제공하고 색상은 팔레트 사용자 정의를 지원합니다. 자세한 내용은 호환성 유지 관리를 참조하십시오.

앱에 v7 지원 라이브러리를 포함하려면 앱 build.gradle 파일 종속성에 com.android.support:appcompat-v7:21.0.+을 추가하십시오.

+0

예, 권장 한대로 v7 지원 라이브러리를 구현했지만 아직이 오류가 발생합니다. –

+0

또한 값 -v21에서 재질 테마를 부모로 사용해야합니까? 현재 appcompatv7을 v21과 표준 값 styles.xml의 두 값에 대한 부모로 사용하고 있습니다. 나는 그 (것)들을 material.dark 사용할 수 있고 싶다 그러나 나는 이렇게 할 수없고 appcompatv7를 사용해야했다. –

+0

테마가 다음과 같아야합니다. ' – Joel

0

Material 테마로 android:windowBackground을 지정할 수 있습니다. 이는 V21에 대한 모습 수있는 방법입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="windowBackground">#1A237E</color> 

    <style name="Theme.AppTheme" parent="@android:style/Theme.Material"> 
     <item name="android:colorPrimary">#3F51B5</item> 
     <item name="android:colorPrimaryDark">#303F9F</item> 
     <item name="android:colorAccent">#00BCD4</item> 
     <item name="android:windowBackground">@color/windowBackground</item> 
    </style> 
</resources> 

android:windowBackground 속성은 API 레벨 1에서, 그래서 당신은 항상 모든 대상 및 분 SDK 레벨에 대해이 방법을 참조해야합니다.

관련 문제