SlidingPaneLayout

来源:互联网 发布:卡巴斯基 知乎 编辑:程序博客网 时间:2024/05/20 13:04

SlidingPaneLayout使用简析


       SlidingPaneLayout是android团队在 2013 google IO 大会期间更新的。和前面的博文NavigationView使用简析效果一样。但是NavigationView能添加的样式更多,体验更好一些。如下图:(左:SlidingPaneLayout;右:NavigationView)


1、布局
<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/spl"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ListView        android:id="@+id/lv"        android:layout_width="150dp"        android:layout_height="match_parent"        android:entries="@array/item_menu"/>    <TextView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:text="Hello World"        android:gravity="center"        android:background="#f00"/></android.support.v4.widget.SlidingPaneLayout>

2、MainActivity
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        if (spl.isOpen()) {            spl.closePane();        }        Toast.makeText(MainActivity.this, "点击了 - " + position, Toast.LENGTH_SHORT).show();    }});

SlidingPaneLayout支持在Fragment中使用。使用方法和在Activity中是一样的。看过NavigationView使用简析的朋友应该发现了,NavigationView外层必须包一层DrawerLayout,不然是无法实现抽屉的效果的。谢谢大家观看。


 
原创粉丝点击