重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
BottomNavigationView 很早之前就在 Material Design 中出現了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是說如果使用官方的BottomNavigationView控件必須讓targetSdkVersion >= 25,這樣才能引入25版本以上的兼容包。
為玉環等地區用戶提供了全套網頁設計制作服務,及玉環網站建設行業解決方案。主營業務為成都網站制作、成都做網站、外貿營銷網站建設、玉環網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
接下來我們來看看如何使用BottomNavigationView。
使用BottomNavigationView 需要添加design兼容包的依賴。
dependencies { //... compile 'com.android.support:design:25.1.0' }
在 res/menu/ 目錄下創建一個 xml 文件(沒有該目錄則手動創建一個),我將其命名為 navigation.xml,里面使用的圖片資源都是系統自帶的。這個文件是用來定義導航條目具體的信息。
<?xml version="1.0" encoding="utf-8"?>
每個item表示底部導航的一個條目,icon是圖標,title是文字。
然后修改Activity布局
<?xml version="1.0" encoding="utf-8"?>
BottomNavigationView有幾個特殊的屬性,
* itemtBackground 條目背景
* itemIcoTint 圖標渲染的顏色
* itemtTextColor 文字的顏色
* menu 關聯上面創建的菜單
最后修改BottomNavigationViewActivity代碼
public class BottomNavigationViewActivity extends AppCompatActivity { private TextView textView; private BottomNavigationView navigationView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bottom_navigation_view); textView = (TextView) findViewById(R.id.text); navigationView = (BottomNavigationView) findViewById(R.id.navigation); //選中條目的監聽事件 navigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { textView.setText(item.getTitle().toString()); return true; } }); } }
注意事項
* 底部導航欄默認高度是56dp
* 菜單建議是3-5個
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。