如何在 Android Studio 中通知 class of IDE,从一个屏幕传递到另一个屏幕,在单元格 phone 的屏幕上滑动手指?

How to inform in Android Studio, to one class of IDE, to pass from a screen to another screen, sliding the finger on the screen of the cell phone?

我在 Android Studio 中创建了两个简单的 类:MainActivity 和 Activity2。 我创建了一个代码,当智能手机在 MainActivity 屏幕上时,用户可以滑动自己的手指,从 MainActivity 屏幕转到 Activity2 屏幕。 但是如何告诉Android当用户在屏幕上滑动手指时,代码必须从MainActivity屏幕传递到Activity2屏幕?

拜托,谁能帮帮我?

我写的简单代码:

主要活动:

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import com.r0adkll.slidr.Slidr;
import com.r0adkll.slidr.model.SlidrConfig;
import com.r0adkll.slidr.model.SlidrInterface;
import com.r0adkll.slidr.model.SlidrPosition;

public class MainActivity extends AppCompatActivity {

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

        SlidrConfig config = new SlidrConfig.Builder().position(SlidrPosition.RIGHT).build();
        Slidr.attach(this, config);

    }
}

活动 2:

import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

import com.r0adkll.slidr.Slidr;
import com.r0adkll.slidr.model.SlidrInterface;

public class Activity2 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
    }
}

您正在使用的 Slidr 库 closes/dismisses 将 activity 滑下。 我们通常在这种情况下实现这样的操作,例如,我们有 ListActivity 显示项目列表和 DetailsActivity 显示项目的详细信息。如果您单击 ListActivity 中的列表项,我们将在 DetailsActivity 中看到它的详细信息。现在,从 DetailsActivity,我们可以将其滑开以返回到 ListActivity

因此,堆栈中必须有一个 activity 才能返回。我在这里假设,MainActivity 是你的 parent activity,你将从 MainActivityActivity2。 在这种情况下,您试图关闭 MainActivity 以转到 Activity2。但是,据我所知,您无法使用此库关闭主机 activity。相反,您可以滑动 Activity2 返回 MainActivity

如果你想滑下Activity2回到MainActivity,你可以跟随。

在您的 themes.xml/styles.xml 文件中创建新样式标签并为 Activity2 添加新样式。

<style name="AppTheme.Actiivty2Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

您可以提供任何名称而不是 Actiivty2Theme,但请确保 AppTheme 应与您的应用程序主要 theme/style 名称相同。并且不要忘记在 AndroidManifest.xml

中为 Activity2 分配此样式

将此行添加到 Activity2 的根布局。

android:background="@color/background_material_light"

那么最后,你的滑动代码在onCreate() of Activity2

SlidrConfig config = new SlidrConfig.Builder().position(SlidrPosition.RIGHT).build();
Slidr.attach(this, config);

您现在应该可以滑下 Activity2 以返回 MainActivity