欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android抽屜導航Navigation Drawer實例解析

 更新時間:2016年05月26日 11:06:29   投稿:lijiao  
這篇文章主要為大家詳細介紹了Android抽屜導航NavigationDrawer實例,感興趣的小伙伴們可以參考一下

我們重點來研究一下Android抽屜導航 NavigationDrawer。先來感性認識一下這種效果吧:


看了很多應用,覺得這種側(cè)滑的抽屜效果的菜單很好。不用切換到另一個頁面,也不用去按菜單的硬件按鈕,直接在界面上一個按鈕點擊,菜單就滑出來,而且感覺能放很多東西。

最簡單就是用官方的抽屜導航 NavigationDrawerLayout 來實現(xiàn)。DrawerLayout這個類是在Support Library里的,需要加上android-support-v4.jar這個包。然后程序中用時在前面導入import android.support.v4.widget.DrawerLayout;

如果找不到這個類,首先用SDK Manager更新一下Android Support Library,然后在Android SDK\extras\android\support\v4路徑下找到android-support-v4.jar,復制到項目的libs路徑,將其Add to Build Path.

當你新建一個 Android 項目的時候,你可以選擇使用 Navigation Drawer:

我們來簡要看看代碼,首先是 NavigationDrawerFragment.java 這個類,加載了哪些布局文件。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
  // 給抽屜ListView找到對應的XML布局
  mDrawerListView = (ListView) inflater.inflate(
      R.layout.fragment_navigation_drawer, container, false);
  // 給抽屜ListView綁定點擊監(jiān)聽器,點擊時,選中點擊的項
  mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      selectItem(position);
    }
  });
   
  // 給抽屜ListView綁定一個適配器
  mDrawerListView.setAdapter(new ArrayAdapter<String>(
      getActionBar().getThemedContext(),
      android.R.layout.simple_list_item_activated_1,
      android.R.id.text1,
      new String[]{
          getString(R.string.title_section1),
          getString(R.string.title_section2),
          getString(R.string.title_section3),
          getString(R.string.title_section4),
          getString(R.string.title_section5),
      }));
   
  //mDrawerListView.setAdapter(new DrawerAdapter(getActivity()));
  // 設置抽屜ListView以顯示某一選中項的形態(tài)出現(xiàn)。
  mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
  // 將處理后的抽屜ListView返回

  return mDrawerListView;
}

NavigationDrawer 主要是一個 ListView,這個 ListView 使用了 fragment_navigation_drawer.xml:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@color/image_bg_green"
  android:choiceMode="singleChoice"
  android:divider="@color/image_bg_lightgreen"
  android:dividerHeight="1dp"
  tools:context="net.nowamagic.magicapp_v7.NavigationDrawerFragment" />

這個 ListView 就是抽屜導航直觀上看到的那個 ListView。同時 ListView 里面每個格子都由一個相對布局填充,其 XML 為 fragment_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context="net.nowamagic.magicapp_v7.MainActivity$PlaceholderFragment" >
  <TextView
    android:id="@+id/section_label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>

新建一個基于 NavigationDrawer 的項目,大概效果如下:

以上就是本文的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • item高度不同時Recyclerview獲取滑動距離的方法

    item高度不同時Recyclerview獲取滑動距離的方法

    這篇文章主要介紹了item高度不同時Recyclerview獲取滑動距離的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • android自定義View實現(xiàn)圓環(huán)顏色選擇器

    android自定義View實現(xiàn)圓環(huán)顏色選擇器

    這篇文章主要介紹了android自定義View實現(xiàn)圓環(huán)顏色選擇器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android開發(fā)之使用SQLite存儲數(shù)據(jù)的方法分析

    Android開發(fā)之使用SQLite存儲數(shù)據(jù)的方法分析

    這篇文章主要介紹了Android開發(fā)之使用SQLite存儲數(shù)據(jù)的方法,結(jié)合實例形式分析了Android使用SQLite數(shù)據(jù)庫實現(xiàn)針對數(shù)據(jù)的增刪改查操作相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • Android Studio下載更新Android SDK網(wǎng)絡異?;驘o法下載

    Android Studio下載更新Android SDK網(wǎng)絡異?;驘o法下載

    這篇文章主要介紹了Android Studio下載更新Android SDK網(wǎng)絡異常或無法下載的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android自定義跑馬燈文字效果

    Android自定義跑馬燈文字效果

    這篇文章主要為大家詳細介紹了Android自定義跑馬燈文字效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    這篇文章主要介紹了Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼,實例分析了通訊錄側(cè)邊欄滑動效果的實現(xiàn)技巧,并附帶完整實例代碼供讀者下載參考,需要的朋友可以參考下
    2015-10-10
  • Android實現(xiàn)記住用戶名和密碼功能

    Android實現(xiàn)記住用戶名和密碼功能

    登陸界面創(chuàng)建一個復選按鈕,通過按鈕選取來進行事件處理。若按鈕選中記住賬號和密碼的信息,本文教大家如何使用Android實現(xiàn)記住用戶名和密碼功能,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現(xiàn)Service重啟的方法

    Android實現(xiàn)Service重啟的方法

    這篇文章主要介紹了Android實現(xiàn)Service重啟的方法,涉及Android操作Service組件實現(xiàn)服務重啟的功能,需要的朋友可以參考下
    2015-05-05
  • Android View 事件分發(fā)機制詳解

    Android View 事件分發(fā)機制詳解

    本文主要介紹Android View 事件分發(fā)機制,這里整理了相關(guān)資料并詳細介紹了view分發(fā)機制的知識及簡單示例代碼,有興趣的小伙伴可以參考下
    2016-08-08
  • Android中外接鍵盤的檢測的實現(xiàn)

    Android中外接鍵盤的檢測的實現(xiàn)

    這篇文章主要介紹了Android中外接鍵盤的檢測的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論