Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
При установке зависимостей можно выскочить ошибка, что jar файлы имеют разные SHA. В таком случае удалите файлы android-support-v4.jar из папки libs проекта sliding-menu
Вы что, серьезно? То есть я согласен с вами, что зря плодить картинки не нужно, но уж иконка-то приложения должна быть в разных разрешениях? А вы еще и иконку среднего разрешения берете, какая разница что на планшете она будет жутко размытой, правда?Возможно, Вы прочитали «по диагонали». Я писал, что лично я оставляю задачу нарезки изображений, адаптацию к различным экранам и т.п. напоследок.
И в целом — зачем нужно приложение с actionbar в стиле Holo, если у вас сами контролы activity будут выглядеть в стиле 2.х? По-моему либо все в стиле Holo (читайте про HoloEverywhere), либо ничего.За HoloEverywhere спасибо, возьму себе на вооружение.
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" />
mDrawerToggle = new SherlockActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description for accessibility */
R.string.drawer_close /* "close drawer" description for accessibility */
) {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, slideOffset);
float scrollTo = drawerView.getWidth() * slideOffset;
if (Build.VERSION.SDK_INT >= 11)
{
// Начиная с API 11 нам доступен метод setX,
// который сместит контент вправо на ту позицию, на какую нам надо
mDrawerContent.setX(scrollTo);
}
else
{
// А вот в более ранних версиях андроида придётся повозиться.
// Нужно сперва подключить библиотеку NineOldAndroids
// И уже анимацией сдвинуть контент на нужную позицию.
ObjectAnimator.ofFloat(mDrawerContent, "translationX", scrollTo).setDuration(0).start();
}
}
};
Простой каркас Android приложения