Android侧拉框Demo

原创 2016年08月30日 22:59:21

不多说,直接上代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 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:id="@+id/dl"
    tools:context="com.shenyudi.bmobtest.celakuang">
    <!-- 主页面布局-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="hello world"/>
    </LinearLayout>
    <!-- 左部侧拉框-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:id="@+id/ll_left"
        android:orientation="horizontal"
        >
        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/list"></ListView>
    </LinearLayout>
    <!-- 右部侧拉框-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:id="@+id/ll_right"
        android:background="@mipmap/ic_launcher"
        android:orientation="horizontal"></LinearLayout>

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

有两点需要注意:1、最外面的布局不能再是5种基本布局了,需要写成android.support.v4.widget.DrawerLayout

2、侧拉框的布局需要设置layout_gravity属性,左侧拉框就写android:layout_gravity="left",右侧同理。

package com.shenyudi.bmobtest;

import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;

import java.security.acl.Group;

public class celakuang extends AppCompatActivity {
    private DrawerLayout layout;
    private ListView listView;
    private LinearLayout left_layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_celakuang);
        //初始化DrawerLayout
        layout=(DrawerLayout) findViewById(R.id.dl);

        listView= (ListView) findViewById(R.id.list);
        //给listview设置适配器
        listView.setAdapter(new MyAdapter());

    }
    /*若不写此方法,会直接在主界面中显示左右侧拉框里的内容
      不是侧拉才显示*/
    public void left(View v){
        layout.openDrawer(Gravity.LEFT);
    }
    public void right(View view){
        layout.openDrawer(Gravity.RIGHT);
    }

    public class MyAdapter extends BaseAdapter {

        @Override
        public int getCount() {
            return 10;
        }

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            return View.inflate(getApplication(),R.layout.list_celakuang,null);
        }
    }
}

核心代码:
public void left(View v){
        layout.openDrawer(Gravity.LEFT);
    }
    public void right(View view){
        layout.openDrawer(Gravity.RIGHT);
    }
写这么几行代码就可以实现侧拉框

相关文章推荐

Android SlidingMenu 开源项目 侧拉菜单的使用(详细配置)

SlidingMenu作为最常用到的几个开源项目之一,最初,这个是在IOS上有的,之后被应用到了android上,在google自己原生态的侧拉菜单NavigationDrawer没出现之前,这个效果...

Android侧拉框的简单实现

界面很简单     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_paren...

Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:道龙的博客侧拉菜单在Android应用中非常常见,它的实现方式太多了,今天我们就说说使用Google提供的DrawerLayout来实现侧拉菜单效...

使用DrawerLayout实现QQ5.0侧拉菜单效果

在上一篇文章中,我们介绍了怎么使用DrawerLayout来实现一个简单的侧拉菜单(使用DrawerLayout实现侧拉菜单),也就是我们常说的抽屉效果,GitHub上类似效果的实现方式非常多,实现出...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android SlidingMenu 开源项目实现侧拉菜单(一)

转自:http://blog.csdn.net/top_code/article/details/17354023 SlidingMenu简介 SlidingMenu的是一种比较新的设置界面或配置...
  • rankun1
  • rankun1
  • 2016年06月26日 18:43
  • 479

Android侧拉框的简单实现

上班第一天,上司让写一个简单的侧拉框,总结下,以后借鉴,具体代码如下 界面很简单     xmlns:tools="http://schemas.android.com/tools"    ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android开发之高仿QQ消息侧拉删除

Android开发之高仿QQ消息侧拉删除 QQ消息的侧滑删除效果之炫酷,想必大家都见过吧,本人作为一名安卓开发人员,遇到如此炫酷的效果,怎能不研究一番呢,现本人已实现其基本功能,现将代码贴出,望各位...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android侧拉框Demo
举报原因:
原因补充:

(最多只允许输入30个字)