设为首页 |收藏本站
返回 发新帖回复

951

主题

0

好友

3010万

积分

管理员

Rank: 9Rank: 9Rank: 9

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

发表于 2015-6-4 16:25:10 |显示全部楼层

现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout

创建抽屉布局<32喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48YnIgLz48L3A+PHA+ZnJhbWVudF9jb250ZW50LnhtbDwvcD48cD48L3A+PHByZSBjbGFzcz0="brush:java;">activity_main.xml


  <!-- The main content view -->

    <frameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </frameLayout>

    <!-- The navigation view -->

    <listview android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#ffffcc" android:choicemode="singleChoice" android:divider="@android:color/transparent" android:dividerheight="0dp">
    </listview>

</android.support.v4.widget.drawerlayout>

然后新建一个类继承Fragment类

/**
* ContentFragment.java
* 版权所有(C) 2015
* 创建者:cuiran 2015-1-3 下午3:25:44
*/
package com.cayden.drawerlayoutdemo;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
* TODO
* @author cuiran
* @version 1.0.0
*/
public class ContentFragment extends Fragment {

    private TextView textView;
     
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_content, container, false);
        textView = (TextView) view.findViewById(R.id.textView);
         
        String text = getArguments().getString("text");
        textView.setText(text);
         
        return view;
    }
     
}

完成Activity代码

package com.cayden.drawerlayoutdemo;

import java.util.ArrayList;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class MainActivity extends Activity implements OnItemClickListener {

    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ArrayList<string> menuLists;
    private ArrayAdapter<string> adapter;
    private ActionBarDrawerToggle mDrawerToggle;
    private String mTitle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTitle = (String) getTitle();

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);
        menuLists = new ArrayList<string>();
        for (int i = 0; i < 5; i++)
            menuLists.add("菜单0" + i);
        adapter = new ArrayAdapter<string>(this,
                android.R.layout.simple_list_item_1, menuLists);
        mDrawerList.setAdapter(adapter);
        mDrawerList.setOnItemClickListener(this);

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
                R.drawable.ic_drawer, R.string.drawer_open,
                R.string.drawer_close) {
            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                getActionBar().setTitle("请选择");
                invalidateOptionsMenu(); // Call onPrepareOptionsMenu()
            }

            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                getActionBar().setTitle(mTitle);
                invalidateOptionsMenu();
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
         
        //开启ActionBar上APP ICON的功能
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        boolean isDrawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
        menu.findItem(R.id.action_websearch).setVisible(!isDrawerOpen);
        return super.onPrepareOptionsMenu(menu);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        //将ActionBar上的图标与Drawer结合起来
        if (mDrawerToggle.onOptionsItemSelected(item)){
            return true;
        }
        switch (item.getItemId()) {
        case R.id.action_websearch:
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            Uri uri = Uri.parse("http://www.baidu.com");
            intent.setData(uri);
            startActivity(intent);
            break;
        }
        return super.onOptionsItemSelected(item);
    }
     
    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        //需要将ActionDrawerToggle与DrawerLayout的状态同步
        //将ActionBarDrawerToggle中的drawer图标,设置为ActionBar中的Home-Button的Icon
        mDrawerToggle.syncState();
    }
     
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        mDrawerToggle.onConfigurationChanged(newConfig);
    }
     
     
     
     
     
     
     

    @Override
    public void onItemClick(AdapterView<!--?--> arg0, View arg1, int position,
            long arg3) {
        // 动态插入一个Fragment到FrameLayout当中
        Fragment contentFragment = new ContentFragment();
        Bundle args = new Bundle();
        args.putString("text", menuLists.get(position));
        contentFragment.setArguments(args);

        FragmentManager fm = getFragmentManager();
        fm.beginTransaction().replace(R.id.content_frame, contentFragment)
                .commit();

        mDrawerLayout.closeDrawer(mDrawerList);
    }

}
</string></string></string></string>

回复

使用道具 举报

0

主题

0

好友

871

积分

高级会员

Rank: 4

发表于 2015-8-8 19:56:40 |显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复

使用道具 举报

0

主题

0

好友

15

积分

新手上路

Rank: 1

发表于 2015-8-18 16:03:49 |显示全部楼层
初来乍到认真学习
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

发表于 2015-8-22 22:29:14 |显示全部楼层
这个是安卓自带的吧,我用过,挺方便的,
回复

使用道具 举报

0

主题

0

好友

-82

积分

限制会员

发表于 2016-3-12 10:37:56 |显示全部楼层
顶你一下,好贴要顶!













什么药治疗白癜风好
中国白癜风最好的医院
白癜风怎么能不遗传
女性白癜风形成的原因
北京儿童白癜风医院
看白癜风到哪里
抗白癜风最好的药
治白癜风哪个医院好
白癜风人常吃的药
白癜风的最新治疗方法
白癜风专科医院有哪些
儿童白癜风怎么治疗
如何根治白癜风
白癜风能彻底治愈吗
白癜风的治疗方法
治疗白癜风的药物
最新抗白癜风药物
继发性白癜风能治愈吗
白癜风治疗多少钱
哪里能根治小儿白癜风
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2016-3-12 13:03:46 |显示全部楼层
看过,的确不错。谢谢楼主













得白癜风能治疗好吗
白癜风要怎么治疗
白癜风会遗传的吗
白癜风的危害
白癜风是怎么治疗
什么是症状性白癜风
儿童白癜风如何治疗
白癜风那里治疗
小孩白癜风能治愈
治儿童白癜风医院
如何治疗创伤性白癜风
根治白癜风的方法
白癜风吃什么药
小孩白癜风治疗医院
哪里有白癜风专科医院
白癜风可以治好吗
白癜风真的能治好吗
手术治疗白癜风好吗
白癜风的治疗费用的
白癜风产生的原因
回复

使用道具 举报

0

主题

0

好友

158

积分

游客

发表于 2016-5-20 09:32:03 |显示全部楼层
鉴定完毕.!
回复

使用道具 举报

0

主题

0

好友

-51

积分

限制会员

发表于 2016-7-9 18:12:33 |显示全部楼层
一起交流!楼主给咱们提供机会了













白癜风怎样食疗治愈
怎么防止白癜风遗传
白癜风对儿童心理危害
腹部白癜风的症状
癫痫专科医院
白癜风西医病因
周公解梦活动类
癫痫并发症
白癜风植皮后症状
检查治疗癫痫病哪好
癫痫的民间偏方
河北石家庄癫痫病专科医院
白癜风能够治愈吗
脑瘫可以治疗吗
生姜擦白癜风能治愈吗
厨房风水
白癜风医院那个好
白癜风医院治疗效果
白癜风在哪治好
癫痫病哪里看的好
回复

使用道具 举报

0

主题

0

好友

-51

积分

限制会员

发表于 2016-7-10 09:07:46 |显示全部楼层
我反复看了多遍,好帖,得支持













天津最好的脑瘫医院
看白癜风哪个医院好
白癜风还能治愈的吗
辽宁大连白癜风医院
中药能治好癫痫吗
白癜风是不是不能治好
治疗白癜风的药物有哪些
女性散发性白癜风费用
治疗癫痫最佳方法
癫痫病到底能冶好吗
中医治癫痫
白癜风初期是什么症状
白癜风病如何治疗
梦到地震预示着什么
308激光治疗白癜风
癫痫病的发病症状
白癜风哪个医院最好
白癜风能治愈不能
癫痫儿童急救措施
江苏无锡治疗白癜风的医院
回复

使用道具 举报

0

主题

0

好友

34

积分

新手上路

Rank: 1

发表于 2016-7-13 10:17:34 |显示全部楼层
谢谢楼主哦













白癜风常用药
老年癫痫的治疗
白癜风治疗最好的药
白癜风治愈会反复吗
治儿童癫痫的医院
白癜风用偏方药比较好
癫痫病能看好吗
白癜风皮肤移植手术多少钱
白癜风好转的症状
白癜风遗传
看癫痫哪里好
小孩癫痫病能治愈
白癜风人的寿命
癫痫病医院哪里好
怎样治愈白癜风
海南海口哪家脑瘫医院好
小孩白癜风什么症状
轻微癫痫症状
白癜风遗传概率有多少
新疆乌鲁木齐治疗脑瘫的医院
回复

使用道具 举报

0

主题

0

好友

-100

积分

限制会员

发表于 2016-7-14 17:47:57 |显示全部楼层
哪个呦,发这么好的帖子,顶你













女生发型中长发时尚百搭不二选
烫卷与蓬松感的打造来让头型丰富饱满
鹿晗小鲜肉发型来拯救
甜美美女张俪百搭时尚发型
2013最新女童短发发型天真可爱
healer池昌旭暖男发型时尚帅气指数爆表
甜美女生卷发设计修颜扮嫩必备
低调学生党秒变时尚达人
女生卷发造型
流行黑色卷发发型图片唯美浪漫仙气十足
莫西干男生发型
国字脸修颜短发发型日韩风设计最受宠
简单夏日扎发发型时尚甜美最吸晴
女生烫发发型大全时尚女王你来做
6款短发发型设计简单灵动
冷漠帅气崔振赫发型图片时尚潮男发型
戴眼镜男生短发发型推荐
最新女生烫发发型时尚清新显气质
2011烫发流行发型皮卡路烫发最领先
全智贤14年后重返荧屏“牵手”金秀贤花美男时装造型曝光
回复

使用道具 举报

0

主题

0

好友

-220

积分

限制会员

发表于 2016-7-15 09:36:05 |显示全部楼层
楼主辛苦了,鼓励一下













韩式新娘编发发型图片打造全新清纯魅力
新娘甜美发型设计专为小个子新娘打造
纹理烫
长脸适合烫什么发型轻松改变长脸型
2015小男孩发型图片彰显小正太时尚
卷发中长发型设计百搭时尚潮流风
韩国高中女生发型打造清新校园范
中长发减龄发型选对发型年轻十岁
长发飘逸女生图片气质女神最抢眼
知性温婉小清新发型
混血小童星文梅森可爱萌系发型图片
微卷女生发型图片凸显简约气质
长卷发图片2015大卷时尚浪漫冬日更唯美
2013最新小女孩发型绑扎方法
短发烫发发型2015韩秒变时尚型男
魅力大叔刘恺威发型魅力吸晴时尚感十足
2016短发最新发型女简单时尚显个性
今年男生流行什么发型?明星们来告诉你
大学女生清纯发型集打造纯美校花女神
9款适合职场女性的造型不对称发型是首选
回复

使用道具 举报

0

主题

0

好友

-68

积分

限制会员

发表于 2016-7-15 09:59:57 |显示全部楼层
我喜欢啊,请继续 支持你













韩范短发烫发图片女百搭时尚短发控最爱
日韩淑女中长卷发蓬松感烫发优雅尽显
2016流行发型盘发夏日清爽福利到
圆脸中长发发型显嫩瘦脸两不误
蒋欣多变发型盘点时尚御姐魅力十足
方脸适合的发型图女完美脸型简单修饰
甜美宋慧乔减龄时尚发型
女孩子喜欢的发型气质卷发发型
吴亦凡光头依旧帅气板寸头也很魅力
2015年韩国男生发型阳光造型帅气吸睛
甜美女神颖儿清新淑女气质
女生显瘦发型设计轻松为颜值加分
日系短发发型圆脸变身瓜子脸
赵丽颖家人曝光赵丽颖惊艳发型大盘点
可爱的小宝发型秀女童百变发型扎法
日系长直发发型清新飘逸好打理
韩国漂亮卷发造型蓬松发型尽显女人味
日系女生发型设计轻松提升时尚度
适合圆脸的盘发发型可爱清爽迎盛夏
浪漫环形式盘发图解打造优美田园风
回复

使用道具 举报

0

主题

0

好友

0

积分

新手上路

Rank: 1

发表于 2016-7-22 17:20:35 |显示全部楼层
行,有意义,我顶 谢谢您了













夏季盘什么头好看9款精致盘发最养眼
最新发型直发图片轻柔飘逸美如画
韩式低发髻盘发教程打造优雅端庄
网络红人何小苗发型图片可爱马尾vs成熟卷发
安宰贤领街潮男风范魅力男生时尚感十足
帅气纹理烫突显你的男人本色
甘露最新写真造型曝光俏皮优雅显气质
简单女生扎发发型尽显清纯甜美风
今年流行染什么发色朴灿烈为你展现潮男style
圆脸显瘦发型设计简单甜美气质佳
网友疯传“雨神”传说萧敬腾演唱会大背头潮男发型帅翻
魅力大叔刘恺威发型展现独特魅力
人气修颜中长直发各种脸型轻松驾驭
优雅中长发发型气质女神最抢眼
韩式时尚优雅长卷发发型设计
白富美发型推荐成熟女生的发型
女生卷发发型图片521约会完美加分
费曼妈妈王丽萍海量美照曝光气质发型温婉恬静
韩式卷发中长发韩剧女猪脚你也能做
9款修颜短烫发发型清爽时尚零静电
回复

使用道具 举报

返回 发新帖 回复
您需要登录后才可以回帖 登录 | 立即注册

Powered by androidym! X2.5© 2001-2012 Comsenz Inc.( 交换友情链接:qq 87232433 )  
回顶部