2017-07-18 1 views
0

Ich versuche, eine untere Navigationsleiste zu machen, der die Aktivität auf den Button basiert ändert aber wenn ich die Tutorials versuchen gibt es einen Fehler oder eine andereerstellen Bottom Navigation Bar

+0

Android Studio (2.3) meist ist wahrscheinlich nicht das Problem. Bitte posten Sie Ihre Fehler –

+0

Was sind die Fehler, die Sie erhalten? – Abhi

+0

Hallo, ich denke, mit der unteren Navigationsleiste für die Änderung der Aktivität wäre eine schlechte Idee, stattdessen Fragmente verwenden. Sie können die Aktivitätsvorlage der unteren Navigation in Android Studio versuchen. –

Antwort

0

Sie diese Bibliothek für bottomnavifationbar können

github lib, github lib 2, githublib 3, github lib 4,

oder versuchen diese

complie diese depedencie

compile ‘com.android.support:design:25.3.1’ 

ein Layout wie diese

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<!-- Content Container --> 

<android.support.design.widget.BottomNavigationView 
    android:id="@+id/bottom_navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    app:itemBackground="@color/colorPrimary" 
    app:itemIconTint="@color/white" 
    app:itemTextColor="@color/white" 
    app:menu="@menu/bottom_navigation_main" /> 

</RelativeLayout> 

Menü nach Ihrem reqirement erstellen erstellen

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item 
    android:id="@+id/action_favorites" 
    android:enabled="true" 
    android:icon="@drawable/ic_favorite_white_24dp" 
    android:title="@string/text_favorites" 
    app:showAsAction="ifRoom" /> 
<item 
    android:id="@+id/action_schedules" 
    android:enabled="true" 
    android:icon="@drawable/ic_access_time_white_24dp" 
    android:title="@string/text_schedules" 
    app:showAsAction="ifRoom" /> 
<item 
    android:id="@+id/action_music" 
    android:enabled="true" 
    android:icon="@drawable/ic_audiotrack_white_24dp" 
    android:title="@string/text_music" 
    app:showAsAction="ifRoom" /> 

**Handling Enabled/Disabled states. Make selector file.** 

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@color/white" android:state_enabled="true" /> 
    <item android:color="@color/colorPrimaryDark" android:state_enabled="false" /> 
</selector> 

Griff Click-Ereignisse

BottomNavigationView bottomNavigationView = (BottomNavigationView) 
      findViewById(R.id.bottom_navigation); 

bottomNavigationView.setOnNavigationItemSelectedListener(
    new BottomNavigationView.OnNavigationItemSelectedListener() { 
     @Override 
     public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
      switch (item.getItemId()) { 
       case R.id.action_favorites: 

        break; 
       case R.id.action_schedules: 

        break; 
       case R.id.action_music: 

        break; 
      } 
      return false; 
     } 
}); 
-1

Die offizielle mehr unterstützt wird nicht, so können Sie versuchen Sie radiobutton und viewpager.

+0

Falsche Informationen: https://developer.android.com/reference/android/support/design/widget/BottomNavigationView .html – reTs

+0

ich bekomme es, also danke für deinen Vorschlag und hoffe auf mehr Kommunikation mit dir. –

0

Ich denke, wenn Sie etwas, das als Navigationsleiste wollen, sollten Sie versuchen zu GitHub bekommen, weil es viele große Dinge dort gefallen sind: https://github.com/Nightonke/BoomMenu

Versuchen Sie es, sieht viel besser als eine einfache Navigationsleiste. prost