2015-01-14 72 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>