liujiangyao лет назад: 8
Родитель
Сommit
37fde268b0

+ 6 - 0
app/src/main/java/com/kfzs/duanduan/services/DownloadTaskService.java

@@ -10,6 +10,8 @@ import com.arialyy.aria.core.download.DownloadTarget;
 import com.kfzs.duanduan.KFZSApp;
 import com.kfzs.duanduan.datashare.DDProviderHelper;
 import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
+import com.kfzs.duanduan.event.BigEvent;
+import com.kfzs.duanduan.event.EventTypes;
 import com.sheep.gamegroup.model.entity.DialogEntity;
 import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.gamegroup.util.CommonUtil;
@@ -20,6 +22,8 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
 
+import org.greenrobot.eventbus.EventBus;
+
 import java.io.File;
 import java.util.List;
 
@@ -376,6 +380,8 @@ public class DownloadTaskService {
             filePath = DIR+ File.separator+downLoadInfo.getMGameName()+ ClassFileHelper.FILE_SUFFIX;
         }
         task.setFilePath(filePath).start();
+        //发送红点
+        EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.TIPS_DOWN_ICON));
     }
 
     public void pause(DownLoadInfo downLoadInfo) {

+ 6 - 2
app/src/main/java/com/sheep/gamegroup/view/activity/ActMainGame.java

@@ -98,7 +98,9 @@ public class ActMainGame extends BaseActivity {
                     @Override
                     public void onClick(View view) {
                         startActivity(new Intent(activity, ActDownloadMgr.class));
-                        mImgDot.setVisibility(View.GONE);
+//                        mImgDot.setVisibility(View.GONE);
+                        TitleBarUtils.getInstance()
+                                .setRightRedPoint(activity, View.GONE);
                         UMConfigUtils.onEvent(UMConfigUtils.Event.GAME_DOWNLOAD_MANAGER);
                     }
                 });
@@ -319,7 +321,9 @@ public class ActMainGame extends BaseActivity {
     public void onEventMainThread(BigEvent event) {
         switch (event.getEventTypes()) {
             case TIPS_DOWN_ICON:
-                mImgDot.setVisibility(View.VISIBLE);
+//                mImgDot.setVisibility(View.VISIBLE);
+                  TitleBarUtils.getInstance()
+                          .setRightRedPoint(activity, View.VISIBLE);
                 break;
             case STORAGE_LOW:
                 DialogStorageLow.showDialog(this);

+ 29 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/TryMakeMoneyact.java

@@ -13,6 +13,8 @@ import android.widget.LinearLayout;
 
 import com.alibaba.fastjson.JSONArray;
 import com.kfzs.duanduan.ActDownloadMgr;
+import com.kfzs.duanduan.event.BigEvent;
+import com.kfzs.duanduan.view.DialogStorageLow;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.GridViewEntity;
@@ -27,6 +29,9 @@ import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
@@ -77,6 +82,7 @@ public class TryMakeMoneyact extends BaseActivity {
     @Override
     public void initView() {
         activity = this;
+        EventBus.getDefault().register(activity);
         is_succession = getIntent()
                 .getIntExtra(
                         "is_succession", 0);
@@ -91,6 +97,8 @@ public class TryMakeMoneyact extends BaseActivity {
                 .setRightImgBotton(activity, R.drawable.index_download, new View.OnClickListener() {
                     @Override
                     public void onClick(View view) {
+                        TitleBarUtils.getInstance()
+                                .setRightRedPoint(activity, View.GONE);
                         startActivity(new Intent(TryMakeMoneyact.this, ActDownloadMgr.class));
                         UMConfigUtils.onEvent(UMConfigUtils.Event.GAME_DOWNLOAD_MANAGER);
                     }
@@ -229,4 +237,25 @@ public class TryMakeMoneyact extends BaseActivity {
         }
         tabGridviewAdp.notifyDataSetChanged();
     }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        EventBus.getDefault().unregister(this);
+    }
+
+    /**
+     * 主要的事件广播接收更新处理
+     *
+     * @param event
+     */
+    @Subscribe
+    public void onEventMainThread(BigEvent event) {
+        switch (event.getEventTypes()) {
+            case TIPS_DOWN_ICON:
+                TitleBarUtils.getInstance()
+                        .setRightRedPoint(activity, View.VISIBLE);
+                break;
+        }
+    }
 }

+ 10 - 1
app/src/main/java/com/sheep/jiuyan/samllsheep/utils/TitleBarUtils.java

@@ -164,13 +164,22 @@ public class TitleBarUtils {
     }
 
     /**
+     * 设置红点是否显示
+     * @param activity
+     * @param visibility
+     */
+    public void setRightRedPoint(Activity activity, int visibility){
+
+        activity.findViewById(R.id.img_download_manager_dots).setVisibility(visibility);
+    }
+
+    /**
      * 设置右边按钮显示状态
      *
      * @param activity
      * @param visibility
      */
     public void setRightBtnVisibility(Activity activity, int visibility) {
-        activity.findViewById(R.id.btn_baseactivity_right).setVisibility(visibility);
     }
 
     /**

+ 33 - 13
app/src/main/res/layout/title.xml

@@ -26,19 +26,39 @@
         android:textSize="@dimen/text_size_4"/>
 
     <!--右边按钮-->
-    <Button
-        android:id="@+id/btn_baseactivity_right"
-        style="?android:attr/borderlessButtonStyle"
-        android:layout_width="wrap_content"
-        android:layout_height="match_parent"
-        android:layout_marginRight="5dp"
-        android:background="@color/translate"
-        android:gravity="center"
-        android:minWidth="@dimen/layout_heigh_default"
-        android:textColor="@color/black_text_deep"
-        android:textSize="@dimen/text_size_3"
-        android:layout_alignParentTop="true"
-        android:layout_alignParentEnd="true" />
+
+    <RelativeLayout
+        android:id="@+id/download_layouts"
+        android:layout_width="@dimen/app_nav_toolbar_height"
+        android:layout_height="@dimen/app_nav_toolbar_height"
+        android:layout_alignParentRight="true"
+        android:layout_centerInParent="true"
+        android:visibility="visible">
+
+        <Button
+            android:id="@+id/btn_baseactivity_right"
+            style="?android:attr/borderlessButtonStyle"
+            android:layout_width="@dimen/app_nav_toolbar_height"
+            android:layout_height="@dimen/app_nav_toolbar_height"
+            android:layout_marginRight="5dp"
+            android:background="@color/translate"
+            android:gravity="center"
+            android:minWidth="@dimen/layout_heigh_default"
+            android:textColor="@color/black_text_deep"
+            android:textSize="@dimen/text_size_3"
+            android:layout_alignParentTop="true"
+            android:layout_alignParentEnd="true" />
+
+        <ImageView
+            android:id="@+id/img_download_manager_dots"
+            android:layout_width="6dp"
+            android:layout_height="6dp"
+            android:layout_alignParentRight="true"
+            android:layout_marginRight="10dp"
+            android:layout_marginTop="10dp"
+            android:src="@drawable/sp_dot_red"
+            android:visibility="gone" />
+    </RelativeLayout>
     <!--右边图片按钮-->
     <ImageButton
         android:id="@+id/ibtn_baseactivity_right"