Jelajahi Sumber

优化动画

imndx 6 bulan lalu
induk
melakukan
92e0d964c3

+ 1 - 0
emojilibrary/build.gradle

@@ -32,4 +32,5 @@ dependencies {
     implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
     implementation 'androidx.recyclerview:recyclerview:1.2.1'
     implementation 'androidx.viewpager2:viewpager2:1.1.0'
+    implementation 'io.github.everythingme:overscroll-decor-android:1.1.1'
 }

+ 3 - 0
emojilibrary/src/main/java/com/lqr/emoji/EmotionViewPager2Adapter.java

@@ -12,6 +12,8 @@ import androidx.recyclerview.widget.RecyclerView;
 import java.util.ArrayList;
 import java.util.List;
 
+import me.everything.android.ui.overscroll.OverScrollDecoratorHelper;
+
 /**
  * ViewPager2 的适配器,用于管理不同类别的表情内容
  */
@@ -64,6 +66,7 @@ public class EmotionViewPager2Adapter extends RecyclerView.Adapter<EmotionViewPa
         GridLayoutManager layoutManager = new GridLayoutManager(mContext,
             tabIndex == 0 ? EmotionLayout.EMOJI_COLUMNS : EmotionLayout.STICKER_COLUMNS);
         holder.recyclerView.setLayoutManager(layoutManager);
+        OverScrollDecoratorHelper.setUpOverScroll(holder.recyclerView, OverScrollDecoratorHelper.ORIENTATION_VERTICAL);
 
         // 创建并设置表情适配器
         EmotionRecyclerAdapter adapter = new EmotionRecyclerAdapter(mContext, mStickerVisible, mListener);

+ 1 - 0
uikit/build.gradle

@@ -81,6 +81,7 @@ dependencies {
     implementation 'com.github.chrisbanes:PhotoView:2.3.0'
     api 'com.afollestad.material-dialogs:core:0.9.6.0'
     implementation 'com.google.code.gson:gson:2.9.0'
+    api 'io.github.everythingme:overscroll-decor-android:1.1.1'
 
     api 'com.squareup.okhttp3:okhttp-sse:4.11.0'
 

+ 2 - 0
uikit/src/main/java/cn/wildfire/chat/kit/contact/BaseUserListFragment.java

@@ -22,6 +22,7 @@ import cn.wildfire.chat.kit.contact.viewholder.footer.FooterViewHolder;
 import cn.wildfire.chat.kit.contact.viewholder.header.HeaderViewHolder;
 import cn.wildfire.chat.kit.widget.ProgressFragment;
 import cn.wildfire.chat.kit.widget.QuickIndexBar;
+import me.everything.android.ui.overscroll.OverScrollDecoratorHelper;
 
 /**
  * @author dhl
@@ -73,6 +74,7 @@ public abstract class BaseUserListFragment extends ProgressFragment implements Q
         usersRecyclerView.setAdapter(userListAdapter);
         linearLayoutManager = new LinearLayoutManager(getActivity());
         usersRecyclerView.setLayoutManager(linearLayoutManager);
+        OverScrollDecoratorHelper.setUpOverScroll(usersRecyclerView, OverScrollDecoratorHelper.ORIENTATION_VERTICAL);
 
         if (showQuickIndexBar) {
             quickIndexBar.setVisibility(View.VISIBLE);

+ 2 - 0
uikit/src/main/java/cn/wildfire/chat/kit/conversationlist/ConversationListFragment.java

@@ -34,6 +34,7 @@ import cn.wildfirechat.model.GroupInfo;
 import cn.wildfirechat.model.PCOnlineInfo;
 import cn.wildfirechat.model.UserInfo;
 import cn.wildfirechat.remote.ChatManager;
+import me.everything.android.ui.overscroll.OverScrollDecoratorHelper;
 
 public class ConversationListFragment extends ProgressFragment {
     private RecyclerView recyclerView;
@@ -86,6 +87,7 @@ public class ConversationListFragment extends ProgressFragment {
         });
         layoutManager = new LinearLayoutManager(getActivity());
         recyclerView.setLayoutManager(layoutManager);
+        OverScrollDecoratorHelper.setUpOverScroll(recyclerView, OverScrollDecoratorHelper.ORIENTATION_VERTICAL);
 
         recyclerView.setAdapter(adapter);
         ((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);