Material Design设计
来源:互联网 发布:开淘宝店没有营业执照 编辑:程序博客网 时间:2024/06/05 08:00
1、抽屉
NavigationView+DrawerLayout 实现抽屉
在NavigationView当中添加app:headLayout 以及app:menu
getSupportActionBar().setDisplayShowTitleEnabled(false); ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close); mDrawerToggle.syncState(); drawerLayout.addDrawerListener(mDrawerToggle); navigationView = (NavigationView) findViewById(R.id.id_nv_menu); setupDrawerContent(navigationView);或者
final ActionBar ab = getSupportActionBar(); ab.setHomeAsUpIndicator(R.mipmap.ic_launcher); ab.setDisplayHomeAsUpEnabled(true); setupDrawerContent(navigationView);
添加点击事件
private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case R.id.layout_refresh: Toast.makeText(MainActivity.this,"刷新",Toast.LENGTH_LONG).show(); getSupportFragmentManager().beginTransaction().replace(R.id.fl_content, new RecycleViewContentFragment()).commit(); break; case R.id.layout_hide_head: Toast.makeText(MainActivity.this,"隐藏",Toast.LENGTH_LONG).show(); getSupportFragmentManager().beginTransaction().replace(R.id.fl_content, new HideHeadFragment()).commit(); break; } menuItem.setChecked(true); drawerLayout.closeDrawers(); return true; } }); }2、Tablayout+ViewPager实现tab切换
TabLayout 通过tab.addTab(tab.newTab().setText(""))添加tab
通过tab.setTabMode()设置格式
viewPager适配实现了FragmentStatePagerAdapter来实现fragment切换
tab.setupWithViewPager() 实现两者联动
3、AppBarLayout+CollspingToolbarLayout
实现头部隐藏
CollspingToolbarLayout弹性隐藏
CoordinatorLayout是FrameLayout的扩展类与CollapsingToolbarLayout弹性layout是不一样的
阅读全文
0 0
- Material Design 材料设计
- Material Design设计
- Material Design设计技巧
- 【Material Design视觉设计语言】Material Design设计概述
- Android Material Design设计基础
- Android Material design设计风格
- UI设计原则 Material Design
- Android Material Design 材料设计
- Material Design常用设计标准
- Material Design-Android 设计简介
- Android Material Design-Creating Apps with Material Design(用 Material Design设计App)-(零)
- Android Material Design-Creating Apps with Material Design(用 Material Design设计App)-(零)
- 到底如何看待Material Design设计
- 实现Instagram的Material Design概念设计
- Android设计风向标Material design语言
- Android设计风向标Material design语言
- 实现Instagram的Material Design概念设计
- “Material Design”的九大设计原则
- 160
- 第七期 使用 Keras 演示神经网络 《显卡就是开发板》
- Shiro 集成 No SecurityManager accessible to the calling code....
- Overlapping Squares UVA
- 属性
- Material Design设计
- 每隔10°输出0°到300°之间的华氏温度到摄氏温度的对照表
- 配置Java环境变量
- 分页
- poj 1011 Sticks
- 数据库性能优化详解
- 电路学习与实验
- poj2251-Dungeon Master(简单bfs)
- 解决Ubuntu16下根目录100%的问题