1

In meiner Anwendung habe ich eine Navigationsschublade mit Android Studio Vorlage erstellt. Es funktioniert perfekt in Android 5.0 über Geräte, aber die Titelleiste erscheint nicht in Kitkat-Geräten (nur kann statius bar zu sehen), war ich nicht in der Lage, eine Lösung zu finden,android navigation drawer zeigt keine Titelleiste in kitkat

Die unten ist mein Code

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().show(); 


     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, drawer, toolbar,R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     drawer.setDrawerListener(toggle); 
     toggle.syncState(); 

     navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 

     Intent intent = getIntent(); 
     linkNo = intent.getIntExtra(FirstMenuFragment.LINK_NO, 0); 
     //Make firstItem active 
     navigationView.getMenu().getItem(linkNo).setChecked(true); 

    } 

Vielen Dank im Voraus

Antwort

0

In KitKat, die Statusbar (semi-) transparent machen ist komplexer als Lollipop +. So ist die titlebar immer noch da, es ist nur unter der Statusleiste;)

Edit: Wenn Sie unbedingt diese auf KitKat erreichen wollen, können Sie eine SystemBarTintManager verwenden (https://github.com/jgilfelt/SystemBarTint/blob/master/library/src/com/readystatesoftware/systembartint/SystemBarTintManager.java).

Aber ich empfehle das nicht, ich habe es selbst gemacht und es ist nicht so einfach, es richtig zu machen.

Verwandte Themen