1、首先是右→左进入动画 、slide_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="800"android:fromXDelta="200%"android:toXDelta="0" />
</set>

左→右退出动画、slide_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="800"android:fromXDelta="0"android:toXDelta="200%" />
</set>

2、activity 的xml代码

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"><TextViewandroid:id="@+id/mainks"android:layout_width="200dp"android:layout_height="100dp"android:gravity="center"android:text="开始"/><TextViewandroid:id="@+id/maingb"android:layout_width="200dp"android:layout_height="100dp"android:gravity="center"android:text="关闭"/></LinearLayout><android.support.design.widget.CoordinatorLayoutandroid:id="@+id/clRootView"android:layout_width="match_parent"android:layout_height="match_parent"></android.support.design.widget.CoordinatorLayout></FrameLayout>

3、activity实现方法

boolean ifshowfragment = false;

抽屉fragment进入方法yhox

private void showAboutFragment() {getSupportFragmentManager().beginTransaction().disallowAddToBackStack().setCustomAnimations(R.anim.slide_left, R.anim.slide_right).add(R.id.clRootView, MyFragment.newInstance(), MyFragment.TAG).commit();ifshowfragment = true;
}

抽屉fragment退出方法

public void onFragmentDetached(String tag) {FragmentManager fragmentManager = getSupportFragmentManager();Fragment fragment = fragmentManager.findFragmentByTag(tag);if (fragment != null) {fragmentManager.beginTransaction().disallowAddToBackStack().setCustomAnimations(R.anim.slide_left, R.anim.slide_right).remove(fragment).commitNow();}ifshowfragment = false;
}

activity返回键退出动画方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN) {if (ifshowfragment) {onFragmentDetached(MyFragment.TAG);return true;}}return super.onKeyDown(keyCode, event);
}

demo云盘链接:https://pan.baidu.com/s/1t__nXXnfyEUVA24gPOKRAQ

在线回复密码QQ:1085220040

半屏导航fragment实现方法

1、添加导航view依赖

compile 'com.android.support:design:28.0.0'

2、activity代码:

private NavigationView navigationView;
private DrawerLayout drawerLayout;
navigationView = (NavigationView)findViewById(R.id.navigation_view);
drawerLayout = (DrawerLayout)findViewById(R.id.drawer);
drawerLayout.openDrawer(navigationView);
drawerLayout.closeDrawer(navigationView);

效果:

全屏                                                                                               半屏

                         

Android 全屏抽屉fragment,NavigationView相关推荐

  1. Android全屏显示

    Android全屏显示 一.获取状态栏和导航条的高度: 1. 获取状态栏的高度: public int getStatusBarHeight() {Resources resources = mAct ...

  2. android 全屏动画_如何创建全屏视频开幕动画

    android 全屏动画 View demo 查看演示 Download Source 下载源 In this in-depth tutorial we want to show you how to ...

  3. Android全屏中adjustResize的失效的解决方案 AndroidBug5497Workaround

    最近做项目中遇到Android全屏中adjustResize失效的问题,网上搜索了一堆后,基本上都是使用AndroidBug5497Workaround这个工具类,但是在实际使用中遇到软键盘不弹出时, ...

  4. android 全屏广告,手机端全屏广告展示问题

    我最近在做一个手机端展示全屏广告的demo,广告素材的尺寸是320x480,是标准的全屏尺寸.我在屏幕小一点的手机可以全屏显示图片,但是针对一些大的屏幕就会最下面有一段是空白的.我想问下怎么设置可以让 ...

  5. Android 全屏显示

    全屏显示主要是设置下面这两个属性: this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(Wind ...

  6. android.xml设置全屏,Android全屏设置的方法总结

    Android 有两种方式可以设置全屏. 第一种方式:在protected void onCreate(Bundle savedInstanceState) 里面的this.setContentVie ...

  7. Android全屏与透明状态栏

    前言 Android沉浸式与全屏是不一样的两种主题,接下来我们看看吧 Android实现全屏 通过主题属性来实现 <style name="FullScreenTheme"& ...

  8. Android全屏沉浸式应用

    原文出处:http://bbs.itheima.com/thread-298355-1-1.html?zztj3?rss 一.概念 首先让我们看一下默认状态栏的显示效果 以下以微信与qq为例: 由于A ...

  9. android 全屏动画,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

最新文章

  1. 记一笔冒泡排序和对它的优化
  2. 电商系统设计之商品(上)
  3. iOS实现自定义的弹出视图(popView)
  4. linux系统 个人使用情况,个人使用Linux操作系统常要做的事
  5. 程序员的未来在哪里?赶紧看看!!
  6. Django报错NameError: name ‘ListView‘ is not defined
  7. 别再说Python简单!
  8. ds6708 symbol 驱动_Symbol DS6708扫描器
  9. Linux系统字体下载
  10. 黑苹果常用 工具+Kext+ACPI+UEFI驱动 下载
  11. linux_zsh/oh my zsh 版本检查/使用帮助(check and update)/安装最新版zsh
  12. CSS布局之——左边、上边固定,内容自适应(Vue)
  13. Mybase7延长试用期
  14. input type=file 标签禁止让用户手动输入
  15. 如何彻底的卸载干净Oracle 11g
  16. 激活函数,优化技术和损失函数
  17. SpringBoot 异常后更改响应状态码
  18. 浙江大学 工程伦理 第八单元测试答案
  19. vue3安装wot-design步骤
  20. Python EFZ文件 气象_你要偷偷的学Python,然后惊呆所有人(第四天) - python阿喵

热门文章

  1. [html] 在HTML5中,用于获得用户的当前位置是哪个方法?
  2. [css] 如何写高效的CSS?
  3. [js] 你是如何比较js函数的执行速度的?
  4. 前端学习(2479):接口文档使用
  5. 前端学习(2471):vue-echarts和echarts的区别:
  6. 前端学习(1947)vue之电商管理系统电商系统之使用自定义模板渲染
  7. java学习(163):同步方法锁
  8. centos源码安装PHP
  9. c++ fork 进程时 共享内存_c/c++ Linux 进程间通信------共享内存
  10. 三次样条插值 cubic spline interpolation