浏览代码

滑动退出封装

詹子聪 6 年之前
父节点
当前提交
530f0889d4

+ 25 - 0
app/src/main/java/com/miekir/eden/base/BaseBeiActivity.java

@@ -6,6 +6,7 @@ import android.view.View;
 import androidx.annotation.Nullable;
 import androidx.appcompat.widget.Toolbar;
 
+import com.jude.swipbackhelper.SwipeBackHelper;
 import com.miekir.eden.R;
 import com.miekir.mvp.view.BaseMVPActivity;
 
@@ -19,9 +20,33 @@ import com.miekir.mvp.view.BaseMVPActivity;
 public abstract class BaseBeiActivity extends BaseMVPActivity {
     private View iv_done;
 
+    protected boolean canSwipeBack() {
+        return false;
+    }
+
+    @Override
+    protected void onPostCreate(@Nullable Bundle savedInstanceState) {
+        super.onPostCreate(savedInstanceState);
+        if (canSwipeBack()) {
+            SwipeBackHelper.onPostCreate(this);
+        }
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        if (canSwipeBack()) {
+            SwipeBackHelper.onDestroy(this);
+        }
+    }
+
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        if (canSwipeBack()) {
+            SwipeBackHelper.onCreate(this);
+        }
+
         // 状态栏深色模式,改变状态栏文字颜色(白底黑字)
 //        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
 //            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

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

@@ -12,7 +12,6 @@ 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;
@@ -117,20 +116,12 @@ 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);
+    protected boolean canSwipeBack() {
+        return true;
     }
 
     private MenuItem item;

+ 5 - 0
app/src/main/java/com/miekir/eden/ui/home/search/SearchActivity.java

@@ -61,6 +61,11 @@ public class SearchActivity extends BaseBeiActivity implements View.OnClickListe
         return R.layout.activity_search;
     }
 
+    @Override
+    protected boolean canSwipeBack() {
+        return true;
+    }
+
     @Override
     public void initViews(Bundle savedInstanceState) {
         setTitle("搜索");

+ 5 - 0
app/src/main/java/com/miekir/eden/ui/mine/MineActivity.java

@@ -45,6 +45,11 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         return R.layout.activity_mine;
     }
 
+    @Override
+    protected boolean canSwipeBack() {
+        return true;
+    }
+
     @Override
     public void initViews(Bundle savedInstanceState) {
         mUser = UserInfoManager.getInstance().getBeiUser();

+ 5 - 0
app/src/main/java/com/miekir/eden/ui/mine/fav/MyFavActivity.java

@@ -98,6 +98,11 @@ public class MyFavActivity extends BaseBeiActivity implements IMyFavView {
         myFavPresenter.getMyFavGoods(mCurrentPage, PAGE_SIZE);
     }
 
+    @Override
+    protected boolean canSwipeBack() {
+        return true;
+    }
+
     /**
      * 获取商品结果
      *

+ 20 - 4
app/src/main/res/layout/activity_welcome.xml

@@ -4,10 +4,26 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/white">
-    <ImageView
+
+    <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:src="@mipmap/logo_gray"
-        android:layout_gravity="center"
-        android:tint="@color/black_theme"/>
+        android:orientation="vertical"
+        android:gravity="center_horizontal"
+        android:layout_gravity="center">
+        <ImageView
+            android:layout_width="72dp"
+            android:layout_height="72dp"
+            android:src="@mipmap/logo_gray"
+            android:tint="@color/colorPrimaryDark"/>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textSize="@dimen/size_title_s"
+            android:textColor="@color/colorPrimaryDark"
+            android:layout_marginTop="@dimen/margin_ss"
+            android:text="一个资源丰富的社区"/>
+    </LinearLayout>
+
 </FrameLayout>