Android 一键加入侧滑返回 (类似“小米 MIX”和新版“即刻”滑动返回)

AndroidSlideBack

项目地址:qinci/AndroidSlideBack 

简介:Android 一键加入侧滑返回 (类似“小米 MIX”和新版“即刻”滑动返回)

更多:作者   提 Bug   

标签:

 

一行代码实现滑动返回

1、类似于“小米 MIX”/“即刻 App” 的这种全屏滑动返回 兼容性好,不易出错

2、相比其他类似的侧滑返回的开源库 这个更扩具有扩展性,效率也相对高一些

3、默认样式 DefaultSlideView 贝塞尔曲线高度模仿“即刻 App”(可以说大小,曲率基本一样,用指甲盖测量的,哈哈哈)

Android 侧滑返回

  • 引入库:替换 last-version 为最新版本号:Download
//添加仓库地址
allprojects {
    repositories {
        ...
        maven { url 'https://dl.bintray.com/qinci/maven' }
    }
}

//引入库 注意 last-version 替换为最新版本号
dependencies {
    implementation 'com.qincis.slideback:LibSlideBack:last-version'
}
  • 简单使用
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContent(xxxx);

    //开启滑动返回
    SlideBack.create()
            .attachToActivity(this);
}
  • 可通过继承 ISlideView 实现自定义样式,默认样式模仿即刻 App 的滑动返回

不设置默认 DefaultSlideView (“即刻 App”样式)

SlideBack.create()
        .slideView(new DefaultSlideView(this))
        .attachToActivity(this);
  • 其他说明
    1. SlideBack.canSlideWidth 设置左边沿触发开始的距离
    2. SlideBack.onSlide 设置触发返回的回调,不设置默认会调用当前 Activity 的 onBackPressed
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果 Android 侧滑返回无效,可以尝试以下解决方案: 1. 确保当前所在的界面已经设置了 `android:windowIsTranslucent=false` 和 `android:fitsSystemWindows=true`。这两个属性会让系统留出空间来显示返回按钮。 2. 在当前界面的布局文件中,确保当前界面的根布局使用了 `DrawerLayout` 或者 `androidx.drawerlayout.widget.DrawerLayout`,并且已经为这个 `DrawerLayout` 设置了 `android:id="@+id/drawer_layout"`。 3. 在当前界面的 `Activity` 中,重写 `onOptionsItemSelected()` 方法,并且在方法中处理返回按钮的点击事件。 ```java @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // 在这里处理返回按钮的点击事件 finish(); return true; } return super.onOptionsItemSelected(item); } ``` 4. 在当前界面的 `Activity` 中,调用 `setSupportActionBar()` 方法,并设置 `ActionBar` 的一个返回按钮。 ```java ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } ``` 5. 在当前界面的布局文件中,确保当前界面的根布局使用了 `SwipeBackLayout` 或者 `com.github.ikew0ng.SwipeBackLayout`。 6. 在当前界面的 `Activity` 中,调用 `SwipeBackLayout` 的 `setEdgeTrackingEnabled()` 方法,并设置参数为 `SwipeBackLayout.EDGE_LEFT`。 ```java SwipeBackLayout swipeBackLayout = find ### 回答2: Android侧滑返回无效可能有以下几个原因: 1. 手机系统不支持侧滑返回:某些早期版本的Android系统可能没有内置侧滑返回功能。如果你的手机系统较旧,可能无法使用这个功能。 2. 手机设置问题:侧滑返回功能可能在手机设置中被禁用。你可以在手机设置中找到"手势"或"导航栏"选项,并确保侧滑返回功能已开启。 3. 第三方应用冲突:如果你安装了某些修改了系统导航栏的应用或定制了界面的应用,可能会影响到侧滑返回功能的正常使用。尝试卸载或禁用这些应用,然后查看侧滑返回是否恢复正常。 4. 应用本身不支持侧滑返回:并不是所有的应用都支持侧滑返回功能。尤其是在使用一些老旧的应用或者某些自定义界面的应用时,侧滑返回可能无效。试试在其他应用中进行侧滑返回操作,看是否只是在特定应用中无效。 如果出现以上问题,你可以尝试以下方法解决侧滑返回无效的问题: 1. 更新手机系统:如果你的手机系统较老,尝试更新到最新版本的Android系统。 2. 检查手机设置:确保侧滑返回功能在手机设置中已开启。 3. 检查第三方应用冲突:禁用或卸载可能与侧滑返回功能冲突的第三方应用,然后重新尝试侧滑返回。 4. 尝试其他应用:如果只有特定应用中无效,尝试在其他应用中进行侧滑返回操作,看是否只是在该应用中无效。 如果以上方法都无效,可能需要考虑重置手机设置或者联系手机厂商客服进行进一步的帮助和支持。 ### 回答3: Android侧滑返回无效可能是由多种原因造成的。以下是可能导致侧滑返回无效的常见问题及解决方法: 1. 设置问题:首先,确保在系统设置中已启用了侧滑返回功能。有些Android设备在出厂时可能默认关闭了此功能,需要手动打开。进入"设置"菜单,在"系统"或"手势"选项中找到"侧滑返回",确保此选项已开启。 2. 应用限制:某些应用程序可能会限制侧滑返回功能,特别是游戏或多媒体应用。在这种情况下,无法在该应用中使用侧滑返回功能。尝试在其他应用或主屏幕上进行侧滑操作,看是否正常工作。 3. 第三方应用冲突:有时,已安装的第三方应用可能会干扰侧滑返回功能。尝试在安全模式下启动设备,这将禁用所有第三方应用。如果在安全模式下可以正常使用侧滑返回功能,则证明某个应用程序引起了冲突。您可以尝试卸载最近安装的应用程序或使用逐一排除法确定冲突的应用程序。 4. 触摸屏幕问题:如果设备的触摸屏幕出现故障或损坏,可能会导致侧滑返回无效。请尝试在其他部分屏幕上进行滑动操作,看是否也无效。如果其他滑动操作正常,请联系厂家或维修中心进行设备维修或更换触摸屏幕。 通过检查以上可能的问题和解决方法,您应该能够解决Android侧滑返回无效的问题。如果问题仍然存在,建议尝试更新系统或联系设备制造商获取进一步支持和帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值