课题:android 抽屉效果的导航菜单实现.

上传人:今*** 文档编号:105923771 上传时间:2019-10-14 格式:DOCX 页数:9 大小:226.94KB
返回 下载 相关 举报
课题:android 抽屉效果的导航菜单实现._第1页
第1页 / 共9页
课题:android 抽屉效果的导航菜单实现._第2页
第2页 / 共9页
课题:android 抽屉效果的导航菜单实现._第3页
第3页 / 共9页
课题:android 抽屉效果的导航菜单实现._第4页
第4页 / 共9页
课题:android 抽屉效果的导航菜单实现._第5页
第5页 / 共9页
点击查看更多>>
资源描述

《课题:android 抽屉效果的导航菜单实现.》由会员分享,可在线阅读,更多相关《课题:android 抽屉效果的导航菜单实现.(9页珍藏版)》请在金锄头文库上搜索。

1、Android 抽屉效果的导航菜单实现抽屉效果的导航菜单看了很多应用,觉得这种侧滑的抽屉效果的菜单很好。不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西。关于实现,搜索了一下,有如下两种:1.用SlidingDrawer:http:/ since API level 172.用DrawerLayout:http:/ Library里的,需要加上android-support-v4.jar这个包。然后程序中用时在前面导入import android.support.v4.widget.DrawerLayout;如果找不到这个类,首先用S

2、DK Manager更新一下Android Support Library,然后在Android SDKextrasandroidsupportv4路径下找到android-support-v4.jar,复制到项目的libs路径,将其Add to Build Path.代码1布局: DrawerLayout的第一个子元素是主要内容,即抽屉没有打开时显示的布局。这里采用了一个FrameLayout,里面什么也没放。DrawerLayout的第二个子元素是抽屉中的内容,即抽屉布局,这里采用了一个ListView。主要的Activity(从官方实例中扒出来的):package com.example

3、.hellodrawer;import android.os.Bundle;import android.app.Activity;import android.content.res.Configuration;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.w

4、idget.ListView;import android.support.v4.app.ActionBarDrawerToggle;import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout;public class HelloDrawerActivity extends Activity private String mPlanetTitles; private DrawerLayout mDrawerLayout; private ActionBarDrawerTog

5、gle mDrawerToggle; private ListView mDrawerList; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello_drawer); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); / init the ListView and Adapter, nothing new

6、initListView(); / set a custom shadow that overlays the main content when the drawer / opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close)

7、 /* Called when a drawer has settled in a completely closed state. */ public void onDrawerClosed(View view) invalidateOptionsMenu(); / creates call to / onPrepareOptionsMenu() /* Called when a drawer has settled in a completely open state. */ public void onDrawerOpened(View drawerView) invalidateOpt

8、ionsMenu(); / creates call to / onPrepareOptionsMenu() ; / Set the drawer toggle as the DrawerListener mDrawerLayout.setDrawerListener(mDrawerToggle); / enable ActionBar app icon to behave as action to toggle nav drawer getActionBar().setDisplayHomeAsUpEnabled(true); / getActionBar().setHomeButtonEnabled(true); / Note: getActionBar() Added in API level 11 private void initListView() mDrawerList = (ListView) findViewById(R.id.left_drawer); mPlanetTitles = getResources().getStringArray(R.array.planets_array); / Set the adapter for the list view mDrawerList.setAdapt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号