SwipeBackActivity 的使用
项目地址:https://github.com/ikew0ng/SwipeBackLayout
2、用法
android studio
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
项目实例
package com.example.yiba8.myapplication; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View; import android.widget.TextView; import me.imid.swipebacklayout.lib.SwipeBackLayout; import me.imid.swipebacklayout.lib.app.SwipeBackActivity; public class BackActivity extends SwipeBackActivity { private TextView back ; private SwipeBackLayout mSwipeBackLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_back); mSwipeBackLayout = getSwipeBackLayout(); int flag1 = SwipeBackLayout.EDGE_LEFT ; //左滑 int flag2 = SwipeBackLayout.EDGE_RIGHT ; //右滑 int flag3 = SwipeBackLayout.EDGE_BOTTOM ; //下滑 int flag4 = SwipeBackLayout.EDGE_ALL ; //全部 //设置滑动模式 mSwipeBackLayout.setEdgeTrackingEnabled(flag4); //自动调用滑动模式 back = (TextView) findViewById( R.id.back ); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scrollToFinishActivity(); } }); //设置是否可以滑动 mSwipeBackLayout.setEnableGesture(true); //获取屏幕的宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int phoneWidth = dm.widthPixels ; //设置侧滑的区域为屏幕宽度的1/3,如果不设置系统默认为50dip mSwipeBackLayout.setEdgeSize( phoneWidth / 3 ); } }
3、常见的问题
3.1 滑动后背景显示为黑屏
解决方法:在需要侧滑的 Activity 添加一个 Theme
<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
<style name="AppBackTheme" parent="@style/AppTheme"> <item name="android:windowIsTranslucent">true</item> </style>
对activity添加theme
<!-- 侧滑返回 --> <activity android:theme="@style/AppBackTheme" android:name=".BackActivity"> </activity>
4、项目下载
http://download.csdn.net/detail/yanzi2015/9403931

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 沉浸式状态栏 实现方式一
1、开源项目 https://github.com/jgilfelt/SystemBarTint
- 下一篇
【转载】安卓APP架构
注:本篇博文转载于 http://my.oschina.net/mengshuai/blog/541314?fromerr=z8tDxWUH 本文介绍了文章作者从事了几年android应用的开发,经历2次架构变革,第一次集成了RxJava第二次集成了MVP,并将RxJava与MVP完美结合,实现了低耦合,代码简单,测试方便的架构。 其实我们在开发中也遇到过,Android入门门槛较低,如果前期对APP规划不清晰,Coder们对未来变化把握不准,技术架构经验不够强大,最终导致就是一个Activity几千行,里面写了大量的Private方法,拆成几个Fragment、封装出来几个类都是无法解决,结果就是看Activity难受的要死,纠结,看了不爽改也不是不改也不是,严重影响看的人的心情。并且怨天尤人这个是产品人员规划App不好,没有前瞻性,改来改去。。。 这篇文章就是使用新的结构解决该问题。 安卓APP架构 Android Application Architecture Our journey from standard Activities and AsyncTasks to a m...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19