当前位置: 代码迷 >> Android >> Android:是否可以在两个活动之间滑动?
  详细解决方案

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

热度:57   发布时间:2023-08-04 10:30:37.0

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

您正在扩展一个活动并不意味着它们在屏幕或窗口中是相关的, activity类是一个抽象或一个您可以将逻辑放入其中的类。 由于每个活动都附加到单个窗口,因此肯定是可能的。 看看像图书馆,它会为您提供实现这一点,或者阅读代码来定制它容易助手功能;)

由于这涉及大量代码,您还可以查看或以了解实现它的想法;)

注意:唯一的方法是启动第二个活动,然后控制其可见性

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

在科特林:

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
}
  相关解决方案