如何在没有按钮的情况下退出活动

时间:2020-06-24 12:41:39

标签: java android

在浏览松弛的应用程序时,我发现了我喜欢的新功能,即通过拖动而无需像往常一样按返回按钮即可返回活动。

那么是否有特定的代码可以做到这一点?我对如何执行此操作进行了研究,但找不到任何解释,因此我该怎么做。

以下是有关新功能的简短视频 click here

1 个答案:

答案 0 :(得分:2)

为此感谢编码顺畅。观看tutorial以获得更多说明。

请按照以下步骤进行操作。

1-我们将使用一个名为Slidr的库来完成操作,并使用最新版本。

// swipe the Activity to close
implementation 'com.r0adkll:slidableactivity:2.1.0'

2-在您的styles.xml中添加名为 SliderActivityTheme 的新样式。 滑动主题时,该主题将使活动的背景透明,以显示片段的内容...等,“默认背景白色”

<!--Theme for Slider Activity-->
<style name="AppTheme.SliderActivityTheme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

3- A-将幻灯片方法添加到您的class中并在OnCreate中调用

// Make slider on the Activity
public void Slider () {
    Slidr.attach(this);
}

B-叫OnCreate

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

    // slider the activity
    Slider();
}

或直接在您的OnCreate中直接添加

// slider the activity
Slidr.attach(this);

4-在您的AndroidManifest.xml中添加我们必须创建的主题。

android:theme="@style/AppTheme.SliderActivityTheme"

像这样

<activity
   android:name=".Activity.ActivityImages.ImagesMorningActivity"
   android:launchMode="singleTop"
   android:theme="@style/AppTheme.SliderActivityTheme"/>
<activity

仅此而已,并享受您的新功能;)

正在使用片段?没问题,请查看library页以了解如何操作