底部導航控件,咱們通常使用的是tab頁的形式,或各類自定義的樣式(tablayout,radiogroup等),最近android25 support庫中提供了BottomNavigationView,使得咱們能實現更加炫酷的效果,固然,這個效果不少大牛早已實現了,可參考: 1.https://github.com/roughike/BottomBarandroid
2.https://github.com/aurelhubert/ahbottomnavigationgit
上面的效果顯然更加炫酷,但google官方出了相應控件,仍是要優先使用的。 使用步驟以下:github
compile 'com.android.support:design:25.0.0'
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:icon="@android:drawable/ic_menu_call" android:title="call" /> <item android:id="@+id/delete" android:icon="@android:drawable/ic_menu_camera" android:title="message" /> <item android:id="@+id/setting" android:icon="@android:drawable/ic_menu_compass" android:title="setting" /> <item android:id="@+id/me" android:icon="@android:drawable/ic_menu_gallery" android:title="me"/> </menu>
<android.support.design.widget.BottomNavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:menu="@menu/navigation"/>
4.代碼處理:app
mNavigationView = (BottomNavigationView) findViewById(R.id.navigation); mNavigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { mTextView.setText(item.getTitle().toString().toUpperCase()); return true; } });
至此,可觀察效果以下:ide
使用google官方的tablayout控件實現底部導航效果,可參考個人另外一個博文: 使用android support library中的tablayout實現頁籤切換效果出現的問題佈局