Commit e97def06ec579ff63eadda4be5a451ac3add8e8f

Authored by 韩亚云
2 parents d1e8ea25 840e11da

Merge branch 'master' of bj.gitlab.cnlive.com:yangshuai/XiaojiaSoundBox

Showing 38 changed files with 44 additions and 36 deletions
build.gradle
... ... @@ -7,7 +7,7 @@ buildscript {
7 7  
8 8 }
9 9 dependencies {
10   - classpath 'com.android.tools.build:gradle:3.5.0'
  10 + classpath 'com.android.tools.build:gradle:3.5.1'
11 11  
12 12 // NOTE: Do not place your application dependencies here; they belong
13 13 // in the individual module build.gradle files
... ... @@ -92,6 +92,7 @@ ext {
92 92 greendao = '3.2.2'
93 93 // loading动画
94 94 avi = "2.1.3"
95   -
  95 + //蓝牙
  96 + BleLib="2.3.4"
96 97 }
97 98  
... ...
config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "0.0.1",
  24 + version: "0.0.9",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
module_xiaojiaSoundBox/build.gradle
... ... @@ -56,7 +56,7 @@ dependencies {
56 56 implementation "com.cnlive.libs:network:$rootProject.libNetwork"
57 57  
58 58 // 蓝牙相关
59   - implementation 'com.clj.fastble:FastBleLib:2.3.4'
  59 + implementation "com.clj.fastble:FastBleLib:$rootProject.BleLib"
60 60  
61 61 // https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.md
62 62  
... ... @@ -81,5 +81,5 @@ dependencies {
81 81 implementation 'com.daimajia.easing:library:2.0@aar'
82 82 implementation 'com.daimajia.androidanimations:library:2.3@aar'
83 83 implementation 'com.android.support.constraint:constraint-layout:1.1.3'
84   - implementation files('libs/pinyin4j-2.5.0.jar')
  84 + api files('libs/pinyin4j-2.5.0.jar')
85 85 }
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/constants/XiaoJiaConst.java
... ... @@ -4,7 +4,4 @@ public class XiaoJiaConst {
4 4 public static final String QRCODE_TYPE="xiaoJiaSpeakerType";
5 5 public static final String INVIT_QRCODE="1";//二维码邀请
6 6 public static final String INVIT_FRIEND="2";//联系人邀请
7   -
8   -
9   -
10 7 }
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/InvitFriendView.java
... ... @@ -2,6 +2,7 @@ package com.cnlive.strike.xiaojiaspeaker.frame.view;
2 2  
3 3 import android.app.Activity;
4 4 import android.graphics.Bitmap;
  5 +import android.graphics.BitmapFactory;
5 6 import android.net.Uri;
6 7 import android.support.v7.widget.LinearLayoutManager;
7 8 import android.text.TextUtils;
... ... @@ -121,7 +122,11 @@ public class InvitFriendView implements MvpView {
121 122 if (null == service) {
122 123 return;
123 124 }
124   - Bitmap bitmap = service.createQRNoIconBitmap(encryptionContent, DensityUtil.dp2px(getContext(), 245));
  125 + Bitmap logo = BitmapFactory.decodeResource(getContext().getResources(), R.mipmap.ic_launcher);
  126 + if (null == logo) {
  127 + return;
  128 + }
  129 + Bitmap bitmap = service.createQrIconBitMap(encryptionContent, DensityUtil.dp2px(getContext(), 245), logo, 10);
125 130 // binding.ivQr.setBackgroundDrawable(bitmap);
126 131 if (getContext() == null) {
127 132 return;
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/AllDeviceActivity.java
1 1 package com.cnlive.strike.xiaojiaspeaker.ui.activity;
2 2  
  3 +import android.app.Activity;
  4 +import android.content.Intent;
3 5 import android.database.DatabaseUtils;
4 6 import android.databinding.DataBindingUtil;
5 7 import android.support.v4.content.ContextCompat;
... ... @@ -31,6 +33,8 @@ public class AllDeviceActivity extends AppCompatActivity {
31 33 getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, AllDeviceFragment.newInstance()).commitAllowingStateLoss();
32 34  
33 35 }
34   -
  36 + public static void startActivity(Activity activity) {
  37 + activity.startActivity(new Intent(activity, AllDeviceActivity.class));
  38 + }
35 39  
36 40 }
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/adapter/SelectIMFriendAdapter.java
... ... @@ -103,7 +103,7 @@ public class SelectIMFriendAdapter extends RecyclerView.Adapter {
103 103 case IMFriendHasLetterInfo.USER_INFO:
104 104 ItemListSelectImContactBinding binding = ((MyViewHolder) viewHolder).getBinding();
105 105 //设置联系人头像
106   - GlideApp.with(context).load(imFriendInfoList.get(position).getUserIcon()).placeholder(R.drawable.touxiang).into(binding.ivIcon);
  106 + GlideApp.with(context).load(imFriendInfoList.get(position).getUserIcon()).placeholder(R.drawable.xiaojia_touxiang).into(binding.ivIcon);
107 107 //设置联系人名称
108 108 binding.tvName.setText(imFriendInfoList.get(position).getUserName());
109 109 //设置是否可以进行选择
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/adapter/SetRoleAdapter.java
... ... @@ -78,7 +78,7 @@ public class SetRoleAdapter extends RecyclerView.Adapter {
78 78 public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) {
79 79 ItemListSetRoleBinding binding = ((MyViewHolder) viewHolder).getBinding();
80 80 binding.tvName.setText(roleInfoList.get(position).getUserName());
81   - GlideApp.with(context).load(roleInfoList.get(position).getUserIcon()).placeholder(R.drawable.touxiang).into(binding.ivIcon);
  81 + GlideApp.with(context).load(roleInfoList.get(position).getUserIcon()).placeholder(R.drawable.xiaojia_touxiang).into(binding.ivIcon);
82 82 if (isShowItemUserInfo == View.VISIBLE) {
83 83 binding.llUserInfo.setVisibility(View.VISIBLE);
84 84 } else {
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/adapter/UserManagerAdapter.java
... ... @@ -10,8 +10,6 @@ import android.view.ViewGroup;
10 10  
11 11 import com.cnlive.strike.application.GlideApp;
12 12 import com.cnlive.strike.xiaojiaspeaker.R;
13   -import com.cnlive.strike.xiaojiaspeaker.databinding.ItemListMenuSoundBoxNameBinding;
14   -import com.cnlive.strike.xiaojiaspeaker.databinding.ItemListSetRoleBinding;
15 13 import com.cnlive.strike.xiaojiaspeaker.databinding.ItemListUserHostBinding;
16 14 import com.cnlive.strike.xiaojiaspeaker.databinding.ItemListUserMemberBinding;
17 15 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean;
... ... @@ -62,7 +60,7 @@ public class UserManagerAdapter extends RecyclerView.Adapter {
62 60 hostBinding.tvUserName.setText(familyRoleList.get(position).getUserMsg().getNickName());
63 61 hostBinding.tvUserRole.setText(familyRoleList.get(position).getRoleName());
64 62 //设置头像
65   - GlideApp.with(context).load(familyRoleList.get(position).getUserMsg().getImage()).placeholder(R.drawable.touxiang).into(hostBinding.ivIcon);
  63 + GlideApp.with(context).load(familyRoleList.get(position).getUserMsg().getImage()).placeholder(R.drawable.xiaojia_touxiang).into(hostBinding.ivIcon);
66 64 if (!isAdmin) {
67 65 hostBinding.tvFlag.setVisibility(View.GONE);
68 66 } else {
... ... @@ -74,7 +72,7 @@ public class UserManagerAdapter extends RecyclerView.Adapter {
74 72 memberBinding.tvUserName.setText(familyRoleList.get(position).getUserMsg().getNickName());
75 73 memberBinding.tvUserRole.setText(familyRoleList.get(position).getRoleName());
76 74 //设置头像
77   - GlideApp.with(context).load(familyRoleList.get(position).getUserMsg().getImage()).placeholder(R.drawable.touxiang).into(memberBinding.ivIcon);
  75 + GlideApp.with(context).load(familyRoleList.get(position).getUserMsg().getImage()).placeholder(R.drawable.xiaojia_touxiang).into(memberBinding.ivIcon);
78 76 if (position == familyRoleList.size() - 1) {
79 77 memberBinding.viewLine.setVisibility(View.GONE);
80 78 } else {
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/widget/EditRoleDialog.java
... ... @@ -4,7 +4,6 @@ import android.app.Dialog;
4 4 import android.content.Context;
5 5 import android.os.Bundle;
6 6 import android.support.annotation.NonNull;
7   -import android.support.v4.content.ContextCompat;
8 7 import android.support.v7.widget.LinearLayoutManager;
9 8 import android.support.v7.widget.RecyclerView;
10 9 import android.view.LayoutInflater;
... ... @@ -22,8 +21,6 @@ import com.cnlive.strike.xiaojiaspeaker.model.RoleInfo;
22 21 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyRoleBean;
23 22 import com.cnlive.strike.xiaojiaspeaker.ui.adapter.SetRoleAdapter;
24 23  
25   -import org.w3c.dom.Text;
26   -
27 24 import java.util.List;
28 25  
29 26  
... ... @@ -59,7 +56,7 @@ public class EditRoleDialog extends Dialog {
59 56 setRoleAdapter.setIsShowItemUserInfo(View.GONE);
60 57 rv_role.setLayoutManager(new LinearLayoutManager(getContext()));
61 58 rv_role.setAdapter(setRoleAdapter);
62   - GlideApp.with(context).load(bean.getUserMsg().getImage()).placeholder(R.drawable.touxiang).into(iv_icon);
  59 + GlideApp.with(context).load(bean.getUserMsg().getImage()).placeholder(R.drawable.xiaojia_touxiang).into(iv_icon);
63 60 tv_user_name.setText(bean.getUserMsg().getNickName());
64 61 }
65 62  
... ...
module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_normal.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_xiaojia_normal.png

1.25 KB

module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_normal_no_enable.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_xiaojia_normal_no_enable.png

1.37 KB

module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_press.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-hdpi/check_xiaojia_press.png

1.43 KB

module_xiaojiaSoundBox/src/main/res/drawable-hdpi/touxiang.webp renamed to module_xiaojiaSoundBox/src/main/res/drawable-hdpi/xiaojia_touxiang.webp
No preview for this file type
module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_normal.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_xiaojia_normal.png

1.16 KB

module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_normal_no_enable.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_xiaojia_normal_no_enable.png

1.34 KB

module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_press.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/check_xiaojia_press.png

1.45 KB

module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/touxiang.webp renamed to module_xiaojiaSoundBox/src/main/res/drawable-xhdpi/xiaojia_touxiang.webp
No preview for this file type
module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_normal.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_xiaojia_normal.png

2.48 KB

module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_normal_no_enable.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_xiaojia_normal_no_enable.png

2.74 KB

module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_press.png renamed to module_xiaojiaSoundBox/src/main/res/drawable-xxhdpi/check_xiaojia_press.png

2.86 KB

module_xiaojiaSoundBox/src/main/res/drawable/selector_btn_gray.xml
1 1 <?xml version="1.0" encoding="utf-8"?>
2 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3   - <item android:drawable="@drawable/shape_btn_gray" android:state_pressed="false" />
  3 + <item android:drawable="@drawable/shape_xiaojia_btn_gray" android:state_pressed="false" />
4 4 <item android:drawable="@drawable/shape_btn_press" android:state_pressed="true" />
5 5  
6 6 </selector>
7 7 \ No newline at end of file
... ...
module_xiaojiaSoundBox/src/main/res/drawable/selector_btn_green.xml
1 1 <?xml version="1.0" encoding="utf-8"?>
2 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3   - <item android:drawable="@drawable/shape_btn_green" android:state_pressed="false" />
  3 + <item android:drawable="@drawable/shape_xiaojia_btn_green" android:state_pressed="false" />
4 4 <item android:drawable="@drawable/shape_btn_press" android:state_pressed="true" />
5 5  
6 6 </selector>
7 7 \ No newline at end of file
... ...
module_xiaojiaSoundBox/src/main/res/drawable/selector_checkbox.xml deleted 100644 → 0
1   -<?xml version="1.0" encoding="utf-8"?>
2   -<selector xmlns:android="http://schemas.android.com/apk/res/android">
3   - <item android:drawable="@drawable/check_press" android:state_checked="true"/>
4   - <item android:drawable="@drawable/check_normal" android:state_checked="false" android:state_enabled="true" />
5   - <item android:drawable="@drawable/check_normal_no_enable" android:state_checked="false" android:state_enabled="false" />
6   -
7   -</selector>
8 0 \ No newline at end of file
module_xiaojiaSoundBox/src/main/res/drawable/selector_checkbox_no_default.xml
1 1 <?xml version="1.0" encoding="utf-8"?>
2 2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3   - <item android:drawable="@drawable/check_press" android:state_checked="true"/>
4   - <item android:drawable="@drawable/check_normal" android:state_checked="false" />
  3 + <item android:drawable="@drawable/check_xiaojia_press" android:state_checked="true"/>
  4 + <item android:drawable="@drawable/check_xiaojia_normal" android:state_checked="false" />
5 5  
6 6 </selector>
7 7 \ No newline at end of file
... ...
module_xiaojiaSoundBox/src/main/res/drawable/selector_xiaojia_checkbox.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@drawable/check_xiaojia_press" android:state_checked="true"/>
  4 + <item android:drawable="@drawable/check_xiaojia_normal" android:state_checked="false" android:state_enabled="true" />
  5 + <item android:drawable="@drawable/check_xiaojia_normal_no_enable" android:state_checked="false" android:state_enabled="false" />
  6 +
  7 +</selector>
0 8 \ No newline at end of file
... ...
module_xiaojiaSoundBox/src/main/res/drawable/shape_btn_gray.xml renamed to module_xiaojiaSoundBox/src/main/res/drawable/shape_xiaojia_btn_gray.xml
module_xiaojiaSoundBox/src/main/res/drawable/shape_btn_green.xml renamed to module_xiaojiaSoundBox/src/main/res/drawable/shape_xiaojia_btn_green.xml
module_xiaojiaSoundBox/src/main/res/drawable/shape_green_circle.xml renamed to module_xiaojiaSoundBox/src/main/res/drawable/shape_xiaojia_green_circle.xml
module_xiaojiaSoundBox/src/main/res/layout/activity_change_device_name.xml
... ... @@ -77,7 +77,7 @@
77 77 android:layout_marginLeft="30dp"
78 78 android:layout_marginTop="20dp"
79 79 android:layout_marginRight="30dp"
80   - android:background="@drawable/shape_btn_gray"
  80 + android:background="@drawable/shape_xiaojia_btn_gray"
81 81 android:clickable="false"
82 82 android:text="保存"
83 83 android:textColor="@color/white"
... ...
module_xiaojiaSoundBox/src/main/res/layout/fragment_invit_friend.xml
... ... @@ -115,7 +115,7 @@
115 115 <TextView
116 116 android:layout_width="15dp"
117 117 android:layout_height="15dp"
118   - android:background="@drawable/shape_green_circle"
  118 + android:background="@drawable/shape_xiaojia_green_circle"
119 119 android:gravity="center"
120 120 android:text="1"
121 121 android:textColor="@color/white"
... ... @@ -135,7 +135,7 @@
135 135 <TextView
136 136 android:layout_width="15dp"
137 137 android:layout_height="15dp"
138   - android:background="@drawable/shape_green_circle"
  138 + android:background="@drawable/shape_xiaojia_green_circle"
139 139 android:gravity="center"
140 140 android:text="2"
141 141 android:textColor="@color/white"
... ... @@ -155,7 +155,7 @@
155 155 <TextView
156 156 android:layout_width="15dp"
157 157 android:layout_height="15dp"
158   - android:background="@drawable/shape_green_circle"
  158 + android:background="@drawable/shape_xiaojia_green_circle"
159 159 android:gravity="center"
160 160 android:text="3"
161 161 android:textColor="@color/white"
... ...
module_xiaojiaSoundBox/src/main/res/layout/item_list_select_im_contact.xml
... ... @@ -36,7 +36,7 @@
36 36 android:layout_height="21dp"
37 37 android:layout_marginLeft="10dp"
38 38 android:layout_marginRight="20dp"
39   - android:background="@drawable/selector_checkbox"
  39 + style="@style/CustomCheckboxHasDefault"
40 40 android:button="@null"
41 41 android:clickable="false"
42 42 android:focusable="false" />
... ...
module_xiaojiaSoundBox/src/main/res/mipmap-hdpi/ic_launcher.png 0 → 100644

3.87 KB

module_xiaojiaSoundBox/src/main/res/mipmap-mdpi/ic_launcher.png 0 → 100644

2.94 KB

module_xiaojiaSoundBox/src/main/res/mipmap-xhdpi/ic_launcher.png 0 → 100644

5.19 KB

module_xiaojiaSoundBox/src/main/res/mipmap-xxhdpi/ic_launcher.png 0 → 100644

7.91 KB

module_xiaojiaSoundBox/src/main/res/mipmap-xxxhdpi/ic_launcher.png 0 → 100644

10.6 KB

module_xiaojiaSoundBox/src/main/res/values/styles.xml
... ... @@ -15,6 +15,12 @@
15 15 <item name="android:maxHeight">21dp</item>
16 16 <item name="android:background">@drawable/selector_checkbox_no_default</item>
17 17 </style>
  18 +
  19 + <style name="CustomCheckboxHasDefault" parent="@android:style/Widget.CompoundButton.CheckBox">
  20 + <item name="android:button">@null</item>
  21 + <item name="android:maxHeight">21dp</item>
  22 + <item name="android:background">@drawable/selector_xiaojia_checkbox</item>
  23 + </style>
18 24 <!-- switch-->
19 25 <style name="SwitchButtonMD" tools:ignore="ResourceName">
20 26 <item name="kswThumbDrawable">@drawable/ksw_md_thumb</item>
... ...