我正在开发一个应用程序minSdkVersion=21
。我不希望支持低于21的旧API。如何正确使用Material主题?
在Project structure
>Dependecies
,我仍然可以看到附加的支持库v7
。这背后的原因是什么?
什么是应用Material
主题API 21
设备正确的方式,因为我不断收到错误由于Coordinator layout
膨胀或它告诉我使用的主题从Theme.AppCompat
而不是android:Theme.Material.Light.DarkActionBar
。
(某些属性跳过beverity)
的Manifest.xml
<application
android:theme="@android:style/Theme.Material.Light.DarkActionBar">
<activity
android:name=".MainActivity"
android:theme="@android:style/Theme.Material.Light.DarkActionBar">
</activity>
</application>
值\ styles.xml
<style name="AppTheme" parent="android:Theme.Material.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>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
V21 \ styles.xml
<resources>
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<!-- item tags here -->
</style>
</resources>
的build.gradle
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.app.karti.themetestv3"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
现在,我得到2个例外这里: 1. Error inflating class android.support.design.widget.CoordinatorLayout
2. You need to use a Theme.AppCompat theme (or descendant) with the design library.
我如果有人能帮忙,我会很高兴。谢谢。
PS:MainActivity类别扩展Activity
而不是AppCompatActivity
请粘贴您的build.gradle文件。 –
AppCompat主题无论如何都使用21+的材质主题。 – Philio