2015-01-14 44 views
0

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

我有1个MainActivity(扩展活动),这是一个容器的碎片和几个相关时可见的碎片。

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

MainActivity是否应该扩展ActionBarActivity而不是仅仅因为appcompat-v7的Activity?我在这里有点困惑。

回答

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>