zengjiebin лет назад: 8
Родитель
Сommit
20424ee5ce

+ 2 - 0
app/src/main/java/com/kfzs/duanduan/event/EventTypes.java

@@ -30,4 +30,6 @@ public enum EventTypes {
     TASK_AGAIN_UPLOAD_FILE_DATA,//任务审核上传图片 通知
     REFRESH_DATA_PHONE,//刷新手机
     REFRESH_DATA_SIGN,//签到对话框
+
+    GUIDE_NEXT,//引导页面下一步操作
 }

+ 19 - 9
app/src/main/java/com/sheep/gamegroup/view/activity/ActGuide.java

@@ -4,19 +4,22 @@ import android.support.v4.app.Fragment;
 import android.support.v4.view.ViewPager;
 import android.view.View;
 import android.widget.LinearLayout;
-import android.widget.TextView;
 
 import com.kfzs.duanduan.adp.ViewPagerFragmentAdapter;
+import com.kfzs.duanduan.event.BigEvent;
+import com.kfzs.duanduan.event.EventTypes;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.view.fragment.FgtImage;
 import com.sheep.jiuyan.samllsheep.R;
 
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
 import java.util.List;
 
 import butterknife.BindView;
-import butterknife.OnClick;
 
 /**
  * Created by realicing on 2018/6/1.
@@ -32,6 +35,7 @@ public class ActGuide extends BaseActivity {
 
     @Override
     public void initView() {
+        EventBus.getDefault().register(this);
         List<Fragment> fragmentList = ListUtil.emptyList();
         for (int i = 0; i < ids.length; i++) {
             fragmentList.add(FgtImage.newInstance(ids[i]));
@@ -78,17 +82,23 @@ public class ActGuide extends BaseActivity {
 
     @BindView(R.id.guide_vp)
     ViewPager guide_vp;
-    @BindView(R.id.guide_skip)
-    TextView guide_skip;
     @BindView(R.id.guide_tab)
     LinearLayout guide_tab;
 
-    @OnClick({R.id.guide_skip})
-    public void onViewClicked(View view) {
-        switch (view.getId()) {
-            case R.id.guide_skip:
+
+    @Subscribe
+    public void onEventMainThread(BigEvent event) {
+        if (event.getEventTypes() == EventTypes.GUIDE_NEXT) {
+            int index = guide_vp.getCurrentItem() + 1;
+            if(index == ids.length)
                 Jump2View.getInstance().gotoMain(this);
-                break;
+            else
+                guide_vp.setCurrentItem(index);
         }
     }
+    @Override
+    protected void onDestroy() {
+        EventBus.getDefault().unregister(this);
+        super.onDestroy();
+    }
 }

+ 12 - 1
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtImage.java

@@ -1,18 +1,23 @@
 package com.sheep.gamegroup.view.fragment;
 
 import android.os.Bundle;
+import android.view.View;
 import android.widget.ImageView;
 
 import com.bumptech.glide.Glide;
 import com.kfzs.duanduan.BaseCompatFragment;
+import com.kfzs.duanduan.event.BigEvent;
+import com.kfzs.duanduan.event.EventTypes;
 import com.sheep.jiuyan.samllsheep.R;
 
+import org.greenrobot.eventbus.EventBus;
+
 /**
  * 图片
  * Created by realicing on 2018/6/1.
  */
 
-public class FgtImage extends BaseCompatFragment{
+public class FgtImage extends BaseCompatFragment implements View.OnClickListener{
 
     public static FgtImage newInstance(int id){
         FgtImage fgt = new FgtImage();
@@ -26,6 +31,7 @@ public class FgtImage extends BaseCompatFragment{
     protected void initView(Bundle savedInstanceState) {
         setContentView(R.layout.item_iv);
         ImageView item_iv = mContentView.findViewById(R.id.item_iv);
+        item_iv.setOnClickListener(this);
         Bundle bundle = getArguments();
         if(bundle != null){
             int id = bundle.getInt("id", 0);
@@ -36,4 +42,9 @@ public class FgtImage extends BaseCompatFragment{
             }
         }
     }
+
+    @Override
+    public void onClick(View view) {
+        EventBus.getDefault().post(new BigEvent().setEventTypes(EventTypes.GUIDE_NEXT));
+    }
 }

+ 1 - 17
app/src/main/res/layout/act_guide.xml

@@ -8,29 +8,13 @@
         android:layout_width="match_parent"
         android:layout_height="match_parent"/>
 
-
     <LinearLayout
         android:id="@+id/guide_tab"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="true"
         android:layout_centerHorizontal="true"
-        android:layout_marginBottom="40dp"
+        android:layout_marginBottom="20dp"
         android:orientation="horizontal"/>
 
-    <TextView
-        android:id="@+id/guide_skip"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:paddingTop="2dp"
-        android:paddingBottom="2dp"
-        android:paddingStart="@dimen/content_padding_15"
-        android:paddingEnd="@dimen/content_padding_15"
-        android:layout_above="@+id/guide_tab"
-        android:layout_centerHorizontal="true"
-        android:layout_marginBottom="20dp"
-        android:textColor="@android:color/white"
-        android:textSize="20sp"
-        android:background="@drawable/shape_white_stroke_rectangle"
-        android:text="立即体验" />
 </RelativeLayout>

BIN
app/src/main/res/mipmap-xxhdpi/guide_1.webp


BIN
app/src/main/res/mipmap-xxhdpi/guide_2.webp


BIN
app/src/main/res/mipmap-xxhdpi/guide_3.webp