Я пытаюсь использовать NavigationDrawer с appcompat и панель действий. Мой NavDrawer работает, как путем скольжения слева, так и прикосновения к панели действий.Навигация Ящик ic_drawer и логотип не вместе на панели действий
В the navigation drawer sample apphome icon
на панели действий показан в том же «контейнере», что и 3-полосный, который указывает, что есть боковое меню. Но в моем приложении home icon
показан за пределами этого «контейнера» ... Я загружаю фотографии, чтобы лучше объяснить, что происходит. Кроме того, home icon
появляется намного больше, чем в образце приложения Google, несмотря на то, что он имеет одинаковый размер (96x96 при xhdpi). Исходный файл ic_drawer в обоих приложениях одинаковый.
Я не хочу использовать тот же чертеж, что и значок запуска приложения.
На обоих скриншотах, я коснувшись ActionBar открыть нав ящик (см выделенный квадрат):
мой манифест:
<application
android:allowBackup="true"
android:icon="@mipmap/icon"
android:label="@string/app_name"
android:theme="@style/MyAppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
мой стиль:
<resources>
<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="titleTextStyle">@style/TitleTextStyle</item>
<item name="background">@color/black</item>
<item name="logo">@drawable/actionbar_logo</item>
<item name="displayOptions">useLogo|showHome|showTitle</item>
</style>
<style name="TitleTextStyle"
parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>
my MainActivity's onCreate:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerToggle = new android.support.v4.app.ActionBarDrawerToggle(
this, mDrawerLayout, R.drawable.ic_drawer, R.string.app_name, R.string.app_name) {
public void onDrawerClosed(View view) {
}
public void onDrawerOpened(View drawerView) {
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
Спасибо за любую помощь по этому вопросу.
Вы используете приложение compat 21? –
@GabrieleMariotti да, com.android.support:appcompat-v7:21.0.3 –