Commit 2999cac74dd7113d5fa96e019525e348b8455813

Authored by YangShuai
1 parent 6e7166fc

1 根据产品需求修改UI及逻辑

config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "0.2.25",
  24 + version: "0.2.26",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/DeviceManagerFragmentView.java
... ... @@ -80,10 +80,10 @@ public class DeviceManagerFragmentView implements MvpView {
80 80  
81 81 if (currentUser.getIsMaster()==FamilyListBean.THE_HOST){
82 82 //显示删除
83   - fragment.binding.tvDeleteDevice.setVisibility(View.VISIBLE);
  83 + fragment.binding.llDeleteView.setVisibility(View.VISIBLE);
84 84 }else {
85 85 //隐藏删除
86   - fragment.binding.tvDeleteDevice.setVisibility(View.GONE);
  86 + fragment.binding.llDeleteView.setVisibility(View.GONE);
87 87 }
88 88  
89 89 //音箱名称
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/InvitFriendView.java
... ... @@ -3,7 +3,7 @@ package com.cnlive.strike.xiaojiaspeaker.frame.view;
3 3 import android.app.Activity;
4 4 import android.graphics.Bitmap;
5 5 import android.graphics.BitmapFactory;
6   -import android.net.Uri;
  6 +import android.support.v4.content.ContextCompat;
7 7 import android.support.v7.widget.LinearLayoutManager;
8 8 import android.text.TextUtils;
9 9 import android.view.View;
... ... @@ -18,13 +18,10 @@ import com.cnlive.strike.xiaojiaspeaker.commonInfo.XiaoJIaCommInfo;
18 18 import com.cnlive.strike.xiaojiaspeaker.constants.XiaoJiaConst;
19 19 import com.cnlive.strike.xiaojiaspeaker.model.RoleInfo;
20 20 import com.cnlive.strike.xiaojiaspeaker.model.XiaoJiaQrcode;
21   -import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean;
22 21 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.RoleNetBean;
23 22 import com.cnlive.strike.xiaojiaspeaker.ui.activity.ShareFriendActivity;
24 23 import com.cnlive.strike.xiaojiaspeaker.ui.adapter.SetRoleAdapter;
25 24 import com.cnlive.strike.xiaojiaspeaker.ui.fragment.InvitFriendFragment;
26   -import com.cnlive.strike.xiaojiaspeaker.ui.widget.EditRoleDialog;
27   -import com.cnlive.strike.xiaojiaspeaker.ui.widget.SelectDialog;
28 25 import com.cnlive.strike.xiaojiaspeaker.util.CommonUtils;
29 26 import com.cnlive.strike.xiaojiaspeaker.util.DensityUtil;
30 27 import com.cnlive.strike.xiaojiaspeaker.util.GsonUtil;
... ... @@ -56,8 +53,13 @@ public class InvitFriendView implements MvpView {
56 53 }
57 54  
58 55 public void initView() {
  56 + setShareCantClick();
59 57 this.currentSelectFamilyId = currentSelectFamilyId;
60 58 fragment.binding.btnShare.setOnClickListener(v -> {
  59 + if ("0".equals(fragment.binding.btnShare.getTag().toString())) {
  60 + AlertUtil.showDeftToast(getContext(), "请选择角色");
  61 + return;
  62 + }
61 63 if (!TextUtils.isEmpty(encryptionContent)) {
62 64 ShareFriendActivity.startActivity(fragment.getActivity(), XiaoJIaCommInfo.getUserIcon(getContext()), XiaoJIaCommInfo.getUserNickName(getContext()), encryptionContent);
63 65 } else {
... ... @@ -102,11 +104,13 @@ public class InvitFriendView implements MvpView {
102 104 public void onSelect(int roleId) {
103 105 fragment.binding.llNoQrcode.setVisibility(View.GONE);
104 106 createQrcode(roleId);
  107 + setShareClick();
105 108 }
106 109  
107 110 @Override
108 111 public void onCancel() {
109 112 fragment.binding.llNoQrcode.setVisibility(View.VISIBLE);
  113 + setShareCantClick();
110 114 }
111 115 });
112 116 }
... ... @@ -191,4 +195,27 @@ public class InvitFriendView implements MvpView {
191 195 }
192 196 fragment.binding.emptyLayout.show(false, titleText, detailText, getContext().getString(R.string.retry), R.drawable.wufalianjie, listener);
193 197 }
  198 +
  199 + /**
  200 + * 设置绑定按钮不可点击
  201 + */
  202 + private void setShareCantClick() {
  203 + if (null == getContext()) {
  204 + return;
  205 + }
  206 + fragment.binding.btnShare.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.shape_xiaojia_btn_press));
  207 + fragment.binding.btnShare.setTag("0");
  208 +
  209 + }
  210 +
  211 + /**
  212 + * 设置绑定按钮可点击
  213 + */
  214 + private void setShareClick() {
  215 + if (null == getContext()) {
  216 + return;
  217 + }
  218 + fragment.binding.btnShare.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.selector_xiaojia_btn_green));
  219 + fragment.binding.btnShare.setTag("1");
  220 + }
194 221 }
... ...
module_xiaojiaSoundBox/src/main/res/layout/activity_blue_tooth_step2.xml
... ... @@ -69,7 +69,7 @@
69 69 android:layout_marginTop="20dp"
70 70 android:id="@+id/tv_previous_step"
71 71 android:text="@string/previous_step_u"
72   - android:textColor="@color/color_999999"
  72 + android:textColor="@color/color_23D41E"
73 73 android:textSize="15sp" />
74 74  
75 75 <LinearLayout
... ...
module_xiaojiaSoundBox/src/main/res/layout/fragment_device_manager.xml
... ... @@ -47,17 +47,17 @@
47 47  
48 48 <!-- </LinearLayout>-->
49 49  
50   - <FrameLayout
  50 +
  51 + <RelativeLayout
51 52 android:layout_width="match_parent"
52   - android:layout_height="match_parent">
  53 + android:layout_height="match_parent"
  54 + android:background="@color/color_F2F2F2"
  55 + android:orientation="vertical"
  56 + tools:context=".ui.activity.SearchDeviceActivity">
53 57  
54   - <RelativeLayout
  58 + <FrameLayout
55 59 android:layout_width="match_parent"
56   - android:layout_height="match_parent"
57   - android:background="@color/color_F2F2F2"
58   - android:orientation="vertical"
59   - tools:context=".ui.activity.SearchDeviceActivity">
60   -
  60 + android:layout_height="match_parent">
61 61  
62 62 <ScrollView
63 63 android:layout_width="match_parent"
... ... @@ -298,30 +298,45 @@
298 298 </LinearLayout>
299 299 </ScrollView>
300 300  
  301 + <com.cnlive.strike.ui.widget.UIEmptyView
  302 + android:id="@+id/empty_layout"
  303 + android:layout_width="match_parent"
  304 + android:layout_height="match_parent"
  305 + android:background="@color/color_fff"
  306 + android:clickable="true"
  307 + android:focusable="true"
  308 + android:visibility="gone" />
  309 + </FrameLayout>
  310 +
  311 + <LinearLayout
  312 + android:id="@+id/ll_delete_view"
  313 + android:layout_width="match_parent"
  314 + android:layout_height="wrap_content"
  315 + android:layout_alignParentBottom="true"
  316 + android:orientation="vertical">
  317 +
  318 + <View
  319 + android:layout_width="match_parent"
  320 + android:layout_height="1dp"
  321 + android:background="@color/line" />
  322 +
301 323 <TextView
302 324 android:id="@+id/tv_delete_device"
303 325 android:layout_width="match_parent"
304 326 android:layout_height="60dp"
305   - android:layout_alignParentBottom="true"
306 327 android:background="@drawable/selectable_xiaojia_item_white"
307 328 android:clickable="true"
308 329 android:gravity="center"
309 330 android:text="删除设备"
310 331 android:textColor="@color/color_EB3D3F"
311 332 android:textSize="15sp" />
312   - <!-- <RelativeLayout-->
313   - <!-- android:id="@+id/fragment_container"-->
314   - <!-- android:layout_width="match_parent"-->
315   - <!-- android:layout_height="match_parent"></RelativeLayout>-->
316   - </RelativeLayout>
317   -
318   - <com.cnlive.strike.ui.widget.UIEmptyView
319   - android:id="@+id/empty_layout"
320   - android:layout_width="match_parent"
321   - android:layout_height="match_parent"
322   - android:background="@color/color_fff"
323   - android:visibility="gone" />
324   - </FrameLayout>
  333 + </LinearLayout>
  334 + <!-- <RelativeLayout-->
  335 + <!-- android:id="@+id/fragment_container"-->
  336 + <!-- android:layout_width="match_parent"-->
  337 + <!-- android:layout_height="match_parent"></RelativeLayout>-->
  338 + </RelativeLayout>
  339 +
325 340  
326 341 </LinearLayout>
327 342 </layout>
328 343 \ No newline at end of file
... ...
module_xiaojiaSoundBox/src/main/res/layout/fragment_invit_friend.xml
... ... @@ -192,10 +192,11 @@
192 192 android:layout_marginLeft="20dp"
193 193 android:layout_marginTop="30dp"
194 194 android:layout_marginRight="20dp"
195   - android:background="@drawable/selector_xiaojia_btn_green"
196   - android:text="保存并分享给家人"
  195 + android:background="@drawable/shape_xiaojia_btn_gray"
  196 + android:text="生成二维码海报"
197 197 android:textColor="@color/white"
198 198 android:textSize="16sp"
  199 + android:tag="0"
199 200 android:textStyle="bold" />
200 201 </LinearLayout>
201 202 </LinearLayout>
... ...