
Пытаюсь как тут http://stackoverflow.com/questions/2250 ... -actionbar, но вторые сутки безрезультатно
Кстати у них там ошибка, нужно использовать:
app:showAsAction="never" вместо android:showAsAction="never"


могу только этот пунктик разъяснить. В первом случае используется support v7 appcompat, а во втором никаких библиотек не используется (стандартный ActionBar).Atetc писал(а):app:showAsAction="never" вместо android:showAsAction="never"
Если верить гуглу, то на нем стоит программная оболочка HTC Sense 6.0, возможно дело в ней. Я бы не стал ничего выдумывать, производители штопают свои надстройки для приманивания покупателей, а как доходит дело до поддержки, то все сдуваются. Конечно HTC солидная компания и косяки встречаются реже, чем у менее известных брендов, но все равно все эти оболочки - преступление против разработчиков. Юзер, который покупает экзотическую лопату с фирменными надстройками и фишками, должен быть готов к таким сюрпризам.dusshes писал(а):Всем привет!
Тут интересная штука вылезла со стандартным меню.
На всей устройствах все работает как обычно: оно отрывается либо по аппаратной кнопке меню, либо, если таковая отсутствует, то по кнопке с тремя вертикальными точками в actionbare справа (она появляется автоматически).
Но тут появилась железка: HTC Desire 816.
В ней, как утверждает пользователь, отсутствует и аппаратная кнопка "меню" и программная не появляется. Как побороть эту ситуацию красиво?
Отлично! Спасибо!klblk писал(а):показывать точки всегда:
viewtopic.php?f=33&t=5082#p37156
Код: Выделить всё
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
...
// Get action bar and set home button
actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setIcon(R.drawable.my_icon);
actionBar.setDisplayShowHomeEnabled(true);
}
Код: Выделить всё
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Log.d(MY_LOG, "Home");
return true;
...
}
return super.onOptionsItemSelected(item);
}
за 100+ уроков не научились смотреть на текст ошибки? пробовали навести курсор на подчеркнутый текст? http://stackoverflow.com/questions/1791 ... ys-ignoredNickolight писал(а):Все строки с кодом showAsAction="" - подчеркиваются красным курсивом. Все уроки делал без проблем, здесь просто тупик! =(
добавил, изменился стиль, но сам Action Bar не поменялсяshirakz писал(а):На моей оболочке MIUI 7 (Android 5) в стандартной теме вообще не было ActionBar
Чтобы он появился надо просто добавить в манифест:
android:theme="@android:style/Theme.Holo.Light"
вместо
android:theme="@style/AppTheme"
Код: Выделить всё
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"/>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
такое ощущение что манифест зависит от установленной оболочки над андроидом, или текущей темой на смартфонеWKBAPKA писал(а): При создании нового модуля в Android Studio надо внимательно смотреть, что оно предлагает и просматривать манифест.