1

내 상황을 간단히 설명하면, style.xmlstyle.xml(v21) 인 멀티 테마 프로젝트가 있습니다. 그래서 거기에 어떤이며,
<item name="android:navigationBarColor">?attr/colorPrimaryDark</item> <item name="android:statusBarColor">?attr/colorPrimaryDark</item>안드로이드 테마 스타일 파일 합병

그리고 나는 그들이 너무 잘 알고 있기 때문에이 두 가지 스타일 파일을 유지 무엇을하지 :이 두 버전의 유일한 차이점은 V21 버전의 각 테마에 추가로이 두 라인을 가지고 있다는 것입니다 방법이 두 가지 스타일의 XML 파일을 병합하거나 v21을 하나 확장합니다 style.xml

+0

당신의'minSdkVersion' 무엇에? –

+0

minSdkversion = 17 @aksacha – AsyncCode

답변

2

이게 무슨 뜻인가요?

장소이 당신의 "일반"테마 폴더에

<!--Standard--> 
<style name="CommonTheme" parent="Theme.AppCompat.NoActionBar"> 
    <!--Place all common elements here--> 
</style> 

<!--Standard--> 
<style name="AppTheme" parent="CommonTheme"> 

</style> 

장소이 당신의 V21 폴더

<!--V21--> 
<style name="AppTheme" parent="CommonTheme"> 
    <item name="android:navigationBarColor">?attr/colorPrimaryDark</item> 
    <item name="android:statusBarColor">?attr/colorPrimaryDark</item> 
</style> 
+0

추가로 'CommonTheme'을 사용해도 좋은 해결책이지만, 이것들은 더 단순화하는 것이 다른 것처럼 보입니다. – AsyncCode