2017-05-13 18 views
-1

apo 레벨 14까지 호로 테마를 사용해야하고 레벨에서 mterial 디자인이 있어야하며 그 사이에 v4 또는 v7과 상관없이 지원 테마를 사용해야한다는 점을 읽었습니까? 또한 자원 한정자에 대한 어떤 어떤 것은테마 및 스타일을 사용하는 모범 사례

감사

답변

0

아니, 가장 좋은 방법은 별도의 값을 생성하는 것입니다 values, values-v14values-v21을 폴더 디자인 지원 라이브러리입니다. 이 앱은 아래의 안드로이드 버전 (14)에 대해 서로 다른보고하려는 경우 위의 각 폴더 안에 당신의 스타일을 수정할 수 있습니다

<!-- Main Base Theme --> 
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
</style> 

AppcompatActivity 클래스 확장 사용하는 경우 지금은 모범 사례가 Theme.Appcompat을 사용하는 것입니다, 그것은 사용할 수 14 이하 21 이하 또는 21 이상.

Theme.AppCompat 뒤에 부분을 변경할 수 있지만 Android의 디자인 라이브러리에서 툴바를 사용하려는 경우 NoActionBar가 유용합니다.

+0

v7에서 appcompatactivity가 도입되었으므로 theme.appcompat 기반 테마를 사용해야합니다. – blackHawk

+0

예, 이전 버전과의 호환성을 위해 AppCompatActiviy를 사용해야하며 appcompat 테마를 사용해야합니다. 그렇게하지 않으면 정확하게 기억할 수 있지만 내 메모리가 올바르게 작동하면 앱이 다운됩니다. 당신은 당신의 활동에 대한 AppcompatActivity를 확장하여 appcompat 스타일을 설정하지 않아도 이것을 확인할 수 있습니다. – Thracian

+0

재질 디자인을 사용하고 mintarget이 11이면 어떨까요, 역 호환성은 어떻게 되나요? – blackHawk