DrawerLayout——侧滑
来源:互联网 发布:nginx 里pid是什么 编辑:程序博客网 时间:2024/06/08 08:29
转载请注明出处:http://blog.csdn.net/sinat_29874521/article/details/52461686
今天准备做一个侧滑,以前本来是用的SlidingMenu实现,忽然想起来,前几个月有人跟我说DrawerLayout也可以实现侧滑,那么就来试一下
布局:
<span style="font-size:18px;"><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myDrawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:textColor="@color/txt_gray" android:textSize="20dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="end" android:background="@color/colorAccent" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="shflksjdflkjsdfs" android:textColor="@color/txt_orange" android:textSize="20dp" /> </LinearLayout></android.support.v4.widget.DrawerLayout></span>注意:里边有一行关键的代码:(红色部分的代码)
<span style="font-size:18px;"><LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" <span style="color:#ff0000;">android:layout_gravity="end"</span> android:background="@color/colorAccent" android:gravity="center"></span>该代码表示,是从左右那个位置滑动(上下没有试,可以自己尝试下),必须写,不写不能实现滑动功能
activity代码:
<span style="font-size:18px;">public class SevenActivity extends Activity { private ActionBarDrawerToggle mActionBarDrawerToggle; private DrawerLayout myDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drawer_layout); myDrawerLayout = (DrawerLayout) findViewById(R.id.myDrawerLayout); //监听 mActionBarDrawerToggle = new ActionBarDrawerToggle(this, myDrawerLayout, R.mipmap.ic_launcher,</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>R.string.drawer_open, R.string.drawer_close); }</span>至此,一个侧滑就完成了,我做的是左滑的功能。
<pre name="code" class="java" style="line-height: 26px;"><span style="font-size:18px;"> mActionBarDrawerToggle = new ActionBarDrawerToggle(this, myDrawerLayout, R.mipmap.ic_launcher,</span>
<span style="font-size:18px;"><span></span>R.string.drawer_open, R.string.drawer_close);</span>
这是drawerlayout的监听,他有三种方法
1. 设置DrawerLayout.DrawerListener作为监听器类,里面包含四个回调函数。
代码如下:
2. 设置DrawerListener的子类SimpleDrawerListener,使用这个类的时候不必实现全部的回调函数,可以根据自己的需要重写相应的方法。
代码如下:
3. 使用DrawerListener的子类ActionBarDrawerToggle。一般与ActionBar结合使用。
代码如下:
所谓监听,无非就是打开抽屉之后的操作,关闭抽屉之后的操作嘛,
调用closeDrawer()和openDrawer()可以关闭和打开抽屉。
调用closeDrawer()和openDrawer()可以关闭和打开抽屉。
0 0
- DrawerLayout——侧滑
- DrawerLayout——侧滑
- android——DrawerLayout
- Android手记——DrawerLayout
- 抽屉控件——DrawerLayout
- 侧滑DrawerLayout
- DrawerLayout侧滑
- 侧滑Drawerlayout
- drawerlayout侧滑
- DrawerLayout 侧滑
- DrawerLayout侧滑
- drawerLayout 侧滑
- DrawerLayout侧滑
- drawerlayout侧滑
- .drawerlayout侧滑
- Android组件——创建DrawerLayout导航
- Android学习第八篇——DrawerLayout
- Android——DrawerLayout抽屉效果
- 聊聊高并发系统之限流特技
- 了解协程
- Invalid bound statement (not found)
- [高并发Java 二] 多线程基础
- 自动生成与数据库交互代码
- DrawerLayout——侧滑
- 第2周项目0 宣告主权
- c++容器使用50条总结
- Oracle Number型的深入理解
- Insertion or Heap Sort (25)
- JavaScript字符串与数字的特殊处理
- MongoDB基本命令用
- 仿Mars MP3播放器项目1
- [Editor][Emacs] 002从零到高级的进阶 - 实践开发 - emacs tutorial的使用和基本导航键