请选择 进入手机版 | 继续访问电脑版
阳光沙滩博客现金打赏设置邀请好友最新视频下载
+发表新主题
448975210 发布于2018-6-27 12:00 241 次浏览 4 位用户参与讨论
跳转到指定楼层
本帖的地址:https://bbs.sunofbeaches.com/thread-6342-1-1.html
版权声明:本文为作者所有,未经作者允许不得转载--->温馨提示:请加上原文地址!
昨天自己布局了两个简单的界面,自定义了一个View,这个自定义View是用在第二个界面,包含了“一个标题”和“一个返回按钮”,后来自己真机跑运行的时候,总觉得每次返回上一层界面,总得按一下“返回按钮”,感觉很不爽,于是心里想着怎么能滑动返回呢,然后习惯性的上网搜索一番,现在效果做出来了,在这里也为大家介绍一下,本例子用的是(SwipeBack实现的),分两个步骤:

第一步:导入类库(SwipeBack),这一步非常重要,实现滑动返回就看这个类库了
1.jpg

2.jpg

3.jpg

好了,导入成功以后,我们就能继承 SwipeBackActivity 了(那个 Activity 需要返回到上一层的,就继承 SwipeBackActivity)

第二步:继承 SwipeBackActivity

首先新建两个页面(activity_main、activity_second)


activity_main 布局文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     xmlns:tools="http://schemas.android.com/tools"
  5.     android:layout_width="match_parent"
  6.     android:layout_height="match_parent"
  7.     tools:context=".MainActivity">

  8.     <Button
  9.         android:id="@+id/btn_create"
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         android:layout_centerInParent="true"
  13.         android:text="新建窗体"
  14.         android:textSize="30sp" />

  15. </RelativeLayout>
复制代码


activity_main Java代码:
  1. package com.example.administrator.demo_test;

  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;

  7. public class MainActivity extends AppCompatActivity {

  8.     @Override
  9.     protected void onCreate(Bundle savedInstanceState) {
  10.         super.onCreate(savedInstanceState);
  11.         setContentView(R.layout.activity_main);

  12.         //代码比较少,我就在这里一次敲完吧
  13.         Button btnCreate = (Button) this.findViewById(R.id.btn_create);
  14.         btnCreate.setOnClickListener(new View.OnClickListener() {
  15.             @Override
  16.             public void onClick(View v) {
  17.                 Intent intent = new Intent(MainActivity.this, SecondActivity.class);
  18.                 startActivity(intent);
  19.             }
  20.         });
  21.     }
  22. }
复制代码


activity_second 布局文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent">

  5.     <TextView
  6.         android:layout_width="wrap_content"
  7.         android:layout_height="wrap_content"
  8.         android:layout_centerInParent="true"
  9.         android:text="试试左侧向右滑动,即可销毁此Activity,返回MainActivity"
  10.         android:textSize="20sp" />

  11. </RelativeLayout>
复制代码


activity_second Java代码:
  1. package com.example.administrator.demo_test;

  2. import android.os.Bundle;

  3. import me.hz89.swipeback.app.SwipeBackActivity;

  4.                                         /*
  5.                                         * 这里是重点!
  6.                                         * 这里是重点!
  7.                                         * 这里是重点!
  8.                                         * 一定要继承 SwipeBackActivity 类,
  9.                                         * 然后就什么也不用做,“滑动返回”效果就实现了
  10.                                         * */
  11. public class SecondActivity extends <font color="Red">SwipeBackActivity</font> {
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_second);
  16.     }
  17. }
复制代码

好吧,还等什么,马上跑一下看看效果呗!
然后附上我的参考网址给大家:https://blog.csdn.net/zuiwuyuan/article/details/51010103
有些坑我就不在这里详细说了,自己遇到就知道了,我刚好遇到了一个样式设置的坑,但也解决了,欢迎大家一齐探讨
然后我看过源码,有种想睡觉的感觉,虽然感觉这功能很简单,但原著足足写了4页纸(夸词手法),所以说是:前人种树,后人乘凉
有耐心的同学可以继续细化研究,我就讲到这里了



转载请说明出处,本文地址:https://bbs.sunofbeaches.com/thread-6342-1-1.html

帖子的最近访客查看更多↓

【大家可以通过搜索让相关资源!】【有疑问可以到提问模块提问哦!】【如果我去有资源也希望可以分享】【谢谢大家!by bbs.sunofbeaches.com】
回复

使用道具 举报

已有4人评论

448975210 发表于 2018-6-27 12:04:11
我总感觉这样发的代码不好看,能不能调一下格式,让我们能把 as 里面的代码颜色都印在文章里呢?
黄永康 发表于 2018-6-27 21:52:23
你的进步很快呀!已经入门了,主观能动性很好!
448975210 发表于 2018-6-28 08:09:35
黄永康 发表于 2018-6-27 21:52
你的进步很快呀!已经入门了,主观能动性很好!

谢谢师傅的夸奖,主要是您的教程十分的清晰、能体会到我们新手入门难掌握方向的重点,起到了指引明灯的作用,希望我们的论坛能越做越好,您也要多更新教程给我们继续学习!
黄永康 发表于 2018-6-28 10:19:20
448975210 发表于 2018-6-28 08:09
谢谢师傅的夸奖,主要是您的教程十分的清晰、能体会到我们新手入门难掌握方向的重点,起到了指引明灯的作 ...

感谢感谢,我倒希望别的同学也像你一样,在这里发帖子!这样才有内容。

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ| 《网站免责声明》|小黑屋| 阳光沙滩(sunofbeaches.com)  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 粤ICP备14093694号 )

快速
回复
返回
列表
返回
顶部