ActionBar
に問題があり、その結果、メニューアイコンが画面の端に押し付けられてしまいます。以下は Androidスタジオアクションバーの幅/アイコンの位置
私は微調整してきたスタイルと宣言のいくつかのコードスニペットです:
HomeActivity.xml
private TextView tvViewAll;
DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mDrawerToggle;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
//Nav Drawer
mDrawerLayout = findViewById(R.id.drawer_layout);
//custom shadow for menu drawer
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
// ActionBarDrawerToggle ties together the the proper interactions
// between the sliding drawer and the action bar app icon
mDrawerToggle = new ActionBarDrawerToggle (this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close);
mDrawerLayout.addDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(mDrawerToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:statusBarColor">@color/colorBackgroundBlack</item>
<item name="android:navigationBarColor">@color/colorBackgroundBlack</item>
<item name="actionMenuTextColor">@color/colorBackgroundBlackDark</item>
<item name="colorPrimary">@color/colorBackgroundBlackDark</item>
<item name="colorAccent">@color/colorPrimaryDark</item>
<item name="colorButtonNormal">@color/ipBlue</item>
<item name="toolbarNavigationButtonStyle">@color/ipGreen</item>
</style>
<style name="ActionBar.Solid.TMSA.NoTitle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="displayOptions">useLogo|showHome</item>
<item name="logo">@drawable/ic_ipaustralialogo</item>
<item name="android:contentDescription">@string/ip_logo</item>
</style>
<style name="AppTheme.TMSA" parent="@style/AppTheme">
<item name="actionBarStyle">@style/ActionBar.Solid.TMSA.NoTitle</item>
</style>
ActionBar
の書式設定のレイアウトにgovロゴが含まれていない点を覚えていませんが、それ以外の理由でこの斜めのメニューアイコンが表示されないことがわかりません。私はすでにToolbar
アプローチをしていると考えられているが、変換する必要がないことを好むだろう
:P
ハッピーコーディング:)
'toolbarNavigationButtonStyle'は、単なる色ではなくスタイルを取ります。私はそれが失敗していると思います。少なくとも、デフォルトスタイルで設定されている最小幅の値を取得していません。そのスタイルを変更する場合は、デフォルトのスタイルを親として独自のスタイルを作成し、その中に目的の属性を設定する必要があります。 [この回答](https://stackoverflow.com/a/46495771)の最初のコードブロックに類似のものが表示されます。 –
問題ありません。Btw、私はあなたがそこに色付けしようとしている部分を正確には分かっていませんが、アニメーション化するハンバーガー・矢印のdrawableはあなた自身も変更できるスタイルを持っています。 [this answer](https://stackoverflow.com/a/27251004)にその例があります。 –
@MikeM。ハンバーガー/矢を微調整したにもかかわらず!私もそれを試してみましょう:)も - あなたを気にして申し訳ありませんが、私は正解としてあなたの1番目のコメントをマークしようとしていますが、私はあなたもupvoteできません - 私は初心者か.. –