Android:可以在两个活动之间滑动吗?

时间:2017-02-13 13:25:47

标签: android android-activity swipe-gesture

我想在两个活动之间滑动(NOT FRAGMENT)两个活动都是从ActionBarACtivity扩展的,所以它有可能吗?如果可能的话会怎么做?

2 个答案:

答案 0 :(得分:1)

您正在扩展活动并不意味着它们在屏幕或窗口中相关,activity类是一个抽象或类,您可以将逻辑放入其中。由于每个活动都附加到一个窗口,因此确保可以。 查看像this这样的库,它将为您提供简单的帮助函数来实现它,或者读取代码来自定义它;)

由于这涉及大量代码,您还可以查看thissliding activity以了解如何实现它;)

注意:唯一的方法是开始第二项活动&然后控制其可见性

答案 1 :(得分:0)

您可以在两个活动之间滑动,请尝试以下代码。

在科特林:

class Main3Activity : AppCompatActivity() {

internal var x1: Float = 0.toFloat()
internal var x2: Float = 0.toFloat()
internal var y1: Float = 0.toFloat()
internal var y2: Float = 0.toFloat()

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main3)
}

override fun onTouchEvent(tochevent: MotionEvent): Boolean {
    when (tochevent.action) {
        MotionEvent.ACTION_DOWN -> {
            x1 = tochevent.x
            y1 = tochevent.y
        }
        MotionEvent.ACTION_UP -> {
            x2 = tochevent.x
            y2 = tochevent.y
            if (x1 < x2) {
                val i = Intent(this@Main3Activity, Main2Activity::class.java)
                startActivity(i)
            }
        }
    }
    return false
}