2017-12-10 9 views
0

Android 개발이 처음입니다. 나는 내 응용 프로그램이 소재 디자인 모양/느낌을 갖고 싶어, 그래서 난 내 안드로이드 매니페스트 파일이 추가 시도 : 나는 그것을 디버깅 할 때왜이 테마가 내 앱에 적용되지 않습니까?

<application 
    android:label="Repository" 
    android:theme="@android:style/Theme.Material" 
> 
</application> 

그러나,이를 적용한 후, 앱이 동일 보인다. 어떤 레이아웃 파일에서도 액티비티 막대/배경/색상에 대한 색상을 명시 적으로 지정하지 않았으므로 왜 이런 일이 발생하는지 알지 못합니다. 내가해야 할 다른 것이 있습니까?

편집 : API 레벨 24 Android 기기로 테스트 중입니다.

+1

"같은"이란 무엇입니까? 당신은 그것이 작동하지 않음을 어떻게 알 수 있습니까? 어쩌면 보신 내용의 스크린 샷과 예상 한 내용을 게시 할 수 있습니다. – dominicoder

답변

1

첫째 :

@android:style/Theme.Material 

당신의 styles.xml을 사용하고 AppTheme에 테마를 확장하는 더 나은 API 레벨을 21 세 이상

을 필요로

예 (당신은 사용자 정의 할 경우) :

<style name="AppTheme" parent="@android:style/Theme.Material"> 
    <item name="colorAccent">#ffc423</item> 
    <item name="colorPrimary">#081d5c</item> 
    [...] 
</style> 

manifest.xml

,
<application 
      [...] 
    android:theme="@style/AppTheme"> 

내 대답뿐만 아니라 당신이 매니페스트에이 테마를 적용 할 수 있습니다 안드로이드의 낮은 버전에 효과적인 재료 테마를 얻으려면 당신에게

+0

방금 ​​확인한 결과 API 레벨 24가 사용 중입니다. –

0

을 도울 수 있기를 바랍니다. colors.xml로 색상을 정의하십시오.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style>