在浏览松弛的应用程序时,我发现了我喜欢的新功能,即通过拖动而无需像往常一样按返回按钮即可返回活动。
那么是否有特定的代码可以做到这一点?我对如何执行此操作进行了研究,但找不到任何解释,因此我该怎么做。
以下是有关新功能的简短视频 click here
答案 0 :(得分:2)
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
仅此而已,并享受您的新功能;)