Android Design Support控件之DrawerLayout简单使用
来源:互联网 发布:java 图片相似度对比 编辑:程序博客网 时间:2024/05/15 03:08
DrawerLayout可以让我们在项目中很方便地实现侧滑菜单效果。现在主流的应用如QQ等都
采用的这种效果。这两天也是在学习Android Design Support的相关知识,网上有关这方面的文章介绍非常多,但是为了方便以后使用,还是把学习的知识做个简单记录。这次的代码也是在上一篇博客Android Design Support控件介绍之TabLayout的基础上添加的布局和代码。
主界面布局:
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_view" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="left" android:fitsSystemWindows="true" app:headerLayout="@layout/content_main"><!--content_main与上篇文章中一样--> </android.support.design.widget.NavigationView></android.support.v4.widget.DrawerLayout>
侧滑菜单左侧的布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="菜单ONE" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="菜单TWO" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="菜单THREE" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="菜单FOUR" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="菜单FIVE" /></LinearLayout>
Fragment界面布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <TextView android:id="@+id/content_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="菜单ONE" /></LinearLayout>
主界面代码,TestAdapter 及TestFragment代码也同上一篇文章一样。
public class MainActivity extends FragmentActivity { //便捷实现标签显示 private TabLayout tab_layout; private ViewPager viewpager; private TestAdapter mAdapter; private List<Fragment> fragments; private List<String> titles; private DrawerLayout drawer_view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drawer_layout); initViews(); initViewPages(); } private void initViewPages() { fragments = new ArrayList<>(); titles = new ArrayList<>(); for (int i = 0; i < 4; i++) { String title="TAB" + i; titles.add(title); tab_layout.addTab(tab_layout.newTab().setText(title));//添加Tab标题 Fragment fragment = new TestFragment(); Bundle bundle = new Bundle(); bundle.putString("content", "这是第" + i + "个Fragment页面"); fragment.setArguments(bundle); fragments.add(fragment); } mAdapter = new TestAdapter(this.getSupportFragmentManager(), titles, fragments); viewpager.setAdapter(mAdapter); tab_layout.setupWithViewPager(viewpager); tab_layout.setTabsFromPagerAdapter(mAdapter); } private void initViews() { tab_layout = (TabLayout) findViewById(R.id.tab_layout); viewpager = (ViewPager) findViewById(R.id.viewpager); drawer_view=(DrawerLayout)findViewById(R.id.drawer_view); drawer_view.closeDrawer(GravityCompat.START); }}
效果图:
1 0
- Android Design Support控件之DrawerLayout简单使用
- Android Design Support Library 中控件的使用简单介绍
- Android Support Design库之DrawerLayout和NavigationView
- Android Material Design 之 DrawerLayout 的使用
- Android Design Support控件介绍之TabLayout
- Material Design控件之DrawerLayout
- Android Design Support Library的简单使用
- Android Design Support Library 中控件的使用简单介绍(一)
- Android Design Support Library 中控件的使用简单介绍(一)
- Android Design Support Library 中控件的使用简单介绍(一)
- Android Design Support Library 中控件的使用简单介绍(一)
- Android Design Support Library 中控件的使用简单介绍(二)
- Android控件之Toolbar + DrawerLayout的使用
- Android Support Design 控件 FloatingActionButton
- Android开发之DrawerLayout的简单使用
- Android Design Support Library控件使用总结(一)
- Android Design Support Library控件使用总结(二)
- Eclipse下使用Android Design Support Library中的控件
- 吉他如何扫弦(上)
- frame属性
- 数论专题训练G (swust 1791)
- Linux: gcc and gcc -O2, configure, make, make install and makefile, sed
- Android TextUtils类 (字符串相关)
- Android Design Support控件之DrawerLayout简单使用
- 拼图响应式前端框架版响应式后台正式发布。
- 供应正品RINT-5513C
- 吉他如何扫弦(下)
- Java四种线程池的使用
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
- 色子作画 Dice Mosaic
- 智能硬件公司估值集体缩水 资本疯狂涌入VR
- VS2013+CnComm串口通讯