从eclipse导入的项目的appcompat

时间:2015-01-14 21:32:17

标签: android android-studio android-appcompat material-design

我从Eclipse导入了一个项目,我没有遇到任何问题。迁移到android studio 1.0.2之后,它告诉我由于appcompat-v7做了一些更改(例如在菜单中我不应该使用android:ShowAsIcon等...)。

我有1个MainActivity(扩展Activity),它是片段的容器和相关时可见的几个片段。

如果我理解正确,appcompat-v7让我可以选择使用API​​21的新设计风格(例如提升),即使在API 15(我的minSDK)上也是如此?

由于appcompat-v7,MainActivity是否应该扩展ActionBarActivity而不是Activity?我在这里有点困惑。

1 个答案:

答案 0 :(得分:0)

If I understand correctly, appcompat-v7 gives me the option to use the new 
design styles of API21 (like elevation for example)

appcompat21允许您支持Pre-Lollipop设备上的材料设计。但它不支持旧设备的提升。

您可以从此doc开始。

Should MainActivity extends ActionBarActivity instead of Activity...

是。要应用appCompat样式,您必须扩展ActionBarActivity。

(for example in the menus I should not use android:ShowAsIcon etc...).

使用app:showAsIcon。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    app:showAsAction="never"
    android:title="@string/action_settings"/>

</menu>