Bladeren bron

1.优化代码

王鹏鹏 2 jaren geleden
bovenliggende
commit
5d7c6224ac

+ 1 - 4
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/inputmore/InputMoreFragment.java

@@ -10,20 +10,17 @@ import androidx.annotation.Nullable;
 import com.tencent.qcloud.tuikit.tuichat.R;
 import com.tencent.qcloud.tuikit.tuichat.bean.InputMoreActionUnit;
 import com.tencent.qcloud.tuikit.tuichat.classicui.widget.input.BaseInputFragment;
-import com.tencent.qcloud.tuikit.tuichat.util.ViewTool;
 
 import java.util.ArrayList;
 import java.util.List;
 
 public class InputMoreFragment extends BaseInputFragment {
-
     private List<InputMoreActionUnit> mInputMoreList = new ArrayList<>();
 
     @Nullable
     @Override
     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
-//        View baseView = inflater.inflate(R.layout.chat_inputmore_fragment, container, false);
-        View baseView = ViewTool.inflateFragmentPixels(getActivity(), R.layout.chat_inputmore_fragment, container, 1194, 834);
+        View baseView = inflater.inflate(R.layout.chat_inputmore_fragment, container, false);
         InputMoreLayout layout = baseView.findViewById(R.id.input_extra_area);
         layout.init(mInputMoreList);
         return baseView;

+ 16 - 12
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/ChatView.java

@@ -22,12 +22,10 @@ import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
-
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
-
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.request.RequestOptions;
 import com.google.gson.Gson;
@@ -75,8 +73,6 @@ import com.tencent.qcloud.tuikit.tuichat.presenter.GroupChatPresenter;
 import com.tencent.qcloud.tuikit.tuichat.util.ChatMessageBuilder;
 import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog;
 import com.tencent.qcloud.tuikit.tuichat.util.TUIChatUtils;
-import com.tencent.qcloud.tuikit.tuichat.util.ViewTool;
-
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -145,8 +141,7 @@ public class ChatView extends LinearLayout implements IChatLayout {
     }
 
     private void initViews() {
-        ViewTool.inflateFragmentPixelsById(getContext(), R.layout.chat_minimalist_layout, this, 1194, 834);
-//        inflate(getContext(), R.layout.chat_minimalist_layout, this);
+        inflate(getContext(), R.layout.chat_minimalist_layout, this);
         mMessageRecyclerView = findViewById(R.id.chat_message_layout);
         mInputView = findViewById(R.id.chat_input_layout);
         mInputView.setChatLayout(this);
@@ -467,8 +462,11 @@ public class ChatView extends LinearLayout implements IChatLayout {
 
     private void loadFace(String faceUrl) {
         Glide.with(this)
-                .load(faceUrl)
-                .into(chatAvatar);
+            .load(faceUrl)
+            .apply(new RequestOptions()
+                       .error(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light)
+                       .placeholder(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light))
+            .into(chatAvatar);
     }
 
     private void onHeaderUserClick(View v) {
@@ -608,8 +606,11 @@ public class ChatView extends LinearLayout implements IChatLayout {
                         return;
                     }
                     Glide.with(getContext())
-                            .load(faceUrl)
-                            .into(chatAvatar);
+                        .load(faceUrl)
+                        .apply(new RequestOptions()
+                                   .error(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light)
+                                   .placeholder(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light))
+                        .into(chatAvatar);
                 }
 
                 @Override
@@ -643,8 +644,11 @@ public class ChatView extends LinearLayout implements IChatLayout {
                         return;
                     }
                     Glide.with(getContext())
-                            .load(faceUrl)
-                            .into(chatAvatar);
+                        .load(faceUrl)
+                        .apply(new RequestOptions()
+                                   .error(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light)
+                                   .placeholder(com.tencent.qcloud.tuikit.timcommon.R.drawable.core_default_user_icon_light))
+                        .into(chatAvatar);
                 }
             });
         }

+ 8 - 7
tuichat/src/main/res/drawable/voice_btn_selector.xml

@@ -1,17 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
+
     <item android:state_pressed="true">
         <shape>
-            <solid android:color="@color/color_FFECEFF5" />
-            <stroke android:width="@dimen/divider_1px" android:color="@color/color_FFECEFF5" />
-            <corners android:radius="@dimen/divider_50px" />
+            <solid android:color="@color/voice_pressed" />
+            <corners android:radius="3dp" />
         </shape>
     </item>
     <item>
+
         <shape>
-            <stroke android:width="@dimen/divider_1px" android:color="@color/reply_msg_text" />
-            <solid android:color="@android:color/white" />
-            <corners android:radius="@dimen/divider_50px" />
+            <solid android:color="@color/voice_normal" />
+            <corners android:radius="3dp" />
         </shape>
-    </item>
+    </item> <!-- default -->
+
 </selector>

+ 1 - 0
tuichat/src/main/res/layout/chat_reply_details_item_layout.xml

@@ -16,6 +16,7 @@
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginRight="6.23dp"
+        app:default_image="?attr/core_default_user_icon"
         app:image_radius="4dp"
         tools:visibility="visible"/>