Да!Вы определенно можете сделать это.Попробуйте выполнить шаблон, описанный ниже.
В своем файле AndroidManifest.xml
укажите следующее (заменив версии платформы на то, что требуется вашему приложению):
<!-- Build Target -->
<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="7" />
Ориентируясь на версию API платформы для платформы11 или выше, вы позволяете Eclipse связывать (компилировать) с родными классами ActionBar.Предоставление более ранней минимальной версии платформы позволяет устанавливать (запускать) ваше приложение на более старых версиях Android.
Ваш код действия должен выглядеть примерно так:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (CompatibilityManager.isHoneycomb()) {
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(true);
// ...
} else {
// The ActionBar is unavailable!
// ...
}
}
Где CompatibilityManager.java
класс просто предоставляет статические вспомогательные методы для определения текущей версии SDK:
public class CompatibilityManager {
public static final String KINDLE_FIRE_MODEL = "Kindle Fire";
/**
* Get the current Android API level.
*/
public static int getSdkVersion() {
return android.os.Build.VERSION.SDK_INT;
}
/**
* Determine if the device is running API level 11 or higher.
*/
public static boolean isHoneycomb() {
return getSdkVersion() >= Build.VERSION_CODES.HONEYCOMB;
}
/**
* Determine if the device is running API level 14 or higher.
*/
public static boolean isIceCreamSandwich() {
return getSdkVersion() >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;
}
/**
* Determine if the current device is a first generation Kindle Fire.
* @return true if the device model is equal to "Kindle Fire", false if otherwise.
*/
public static boolean isKindleFire() {
return Build.MODEL.equals(KINDLE_FIRE_MODEL);
}
}
Вы также можете рассмотреть возможность использования библиотеки ActionBarSherlock , которая обеспечивает совместимый API-интерфейс ActionBar на всем пути назад.для Android 2.x:
Библиотека будет автоматически использовать встроенную панель действий, если она доступна, или автоматически обернет пользовательскую реализацию вокруг ваших макетов.Это позволяет легко разработать приложение с панелью действий для каждой версии Android до версии 2.x.
Веселитесь!