詹子聪 преди 5 години
родител
ревизия
5d9bfd4c58

+ 2 - 0
app/build.gradle

@@ -124,6 +124,8 @@ dependencies {
 
     // 右划销毁Activity,另外:sockeqwe/SwipeBack也可以参考
     //implementation 'com.aitangba:swipeback:1.0.3'
+    //implementation 'com.hannesdorfmann:swipeback:1.0.4'
+    implementation 'com.jude:swipebackhelper:3.1.2'
     // 图片点击可以放大缩小
     implementation 'com.github.chrisbanes:PhotoView:1.2.6'
 }

+ 3 - 2
app/src/main/java/com/miekir/eden/base/SwipeBackActivity.java

@@ -1,6 +1,5 @@
 package com.miekir.eden.base;
 
-import android.app.Activity;
 import android.graphics.Color;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -8,12 +7,14 @@ import android.view.ViewGroup;
 import android.widget.ImageView;
 import android.widget.RelativeLayout;
 
+import androidx.appcompat.app.AppCompatActivity;
+
 import com.miekir.eden.widget.SwipeBackLayout;
 
 /**
  * Created by Eric on 15/3/3.
  */
-public class SwipeBackActivity extends Activity implements SwipeBackLayout.SwipeBackListener {
+public class SwipeBackActivity extends AppCompatActivity implements SwipeBackLayout.SwipeBackListener {
 
     private static final SwipeBackLayout.DragEdge DEFAULT_DRAG_EDGE = SwipeBackLayout.DragEdge.LEFT;
 

+ 14 - 1
app/src/main/java/com/miekir/eden/ui/home/goods/detail/GoodsDetailActivity.java

@@ -12,6 +12,7 @@ import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
 
+import com.jude.swipbackhelper.SwipeBackHelper;
 import com.miekir.common.utils.ToastTool;
 import com.miekir.eden.R;
 import com.miekir.eden.base.BaseBeiActivity;
@@ -57,7 +58,6 @@ public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClick
 
     private GoodsBean mGoodsBean;
 
-
     @Override
     public int getLayoutID() {
         return R.layout.activity_goods_detail;
@@ -117,9 +117,22 @@ public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClick
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        SwipeBackHelper.onCreate(this);
         seePresenter.seeGoods(mGoodsBean.id);
     }
 
+    @Override
+    protected void onPostCreate(@Nullable Bundle savedInstanceState) {
+        super.onPostCreate(savedInstanceState);
+        SwipeBackHelper.onPostCreate(this);
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        SwipeBackHelper.onDestroy(this);
+    }
+
     private MenuItem item;
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {

+ 5 - 0
app/src/main/res/values/styles.xml

@@ -66,6 +66,11 @@
         <item name="android:statusBarColor">@color/colorPrimary</item>
         <!--加了下面这句会导致状态栏文字颜色变黑色-->
         <!--<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>-->
+
+        <!--滑动退出activity背景透明,不设滑动关闭时背景就是黑的-->
+        <item name="android:windowIsTranslucent">true</item>
+        <!--Activity右滑进出的动画,觉得这个不好看随便换成自己的-->
+        <item name="android:windowAnimationStyle">@style/SlideRightAnimation</item>
     </style>