Ich habe ein Problem mit meiner ActionBar
, die dazu führt, dass mein Menü-Symbol gegen den Rand des Bildschirms gedrückt wird! Android Studio ActionBar Breite/Symbol Standorte
Im Folgenden finden Sie einige Code-Schnipsel der Arten Ich gezwickt habe und die Erklärungen:
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>
Ich erinnere mich nicht berühren das Formatieren Layout für die ActionBar
abgesehen von der Einbeziehung der Gov-Logo, aber ich kann nicht anders herausfinden, warum ich diese schief Menü-Symbol bekomme.
Ich habe bereits einen Toolbar
Ansatz in Betracht gezogen zu tun, aber würde es vorziehen, nicht zu konvertieren zu haben: P
Glücklich Codierung :)
'toolbarNavigationButtonStyle' nimmt einen Stil, nicht nur eine Farbe. Ich würde vermuten, dass es damit versagt; zumindest erhält es nicht den minimalen Breitenwert, der im Standardstil eingestellt ist. Wenn Sie diesen Stil ändern möchten, sollten Sie Ihren eigenen Stil mit dem Standardstil als Parent erstellen und die gewünschten Attribute darin festlegen. Ähnliches wird im ersten Codeblock in [dieser Antwort] angezeigt (https://stackoverflow.com/a/46495771). –
Kein Problem.Übrigens, ich bin mir nicht sicher, welchen Teil genau du dort bemalen willst, aber der animierende Hamburger-Pfeil, der gezeichnet werden kann, hat seinen eigenen Stil, den du auch ändern kannst. Es gibt ein Beispiel dafür in [dieser Antwort] (https://stackoverflow.com/a/27251004). –
@MikeM. hatte nicht einmal den Hamburger/Pfeil! Ich werde es versuchen :) auch - Entschuldigen Sie die Störung, aber ich versuche, Ihren ersten Kommentar als die richtige Antwort zu markieren, aber ich kann Sie nicht sogar auffrischen - liegt es daran, dass ich ein Neuling bin oder? –