From 221b196b3a4d391174ddf7f0f36735996ccf1270 Mon Sep 17 00:00:00 2001 From: tfs_guoshoushuai <158483278@qq.com> Date: Mon, 26 Aug 2024 16:15:27 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=BA=95=E9=83=A8List=E5=BC=B9?= =?UTF-8?q?=E7=AA=97(=E5=B8=A6=E9=80=89=E4=B8=AD=E6=95=88=E6=9E=9C)?= =?UTF-8?q?=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8Fitem=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lxj/xpopupdemo/fragment/QuickStartDemo.java | 1 + .../main/java/com/lxj/xpopup/impl/BottomListPopupView.java | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lxj/xpopupdemo/fragment/QuickStartDemo.java b/app/src/main/java/com/lxj/xpopupdemo/fragment/QuickStartDemo.java index 68ec02a5..4d585a1c 100644 --- a/app/src/main/java/com/lxj/xpopupdemo/fragment/QuickStartDemo.java +++ b/app/src/main/java/com/lxj/xpopupdemo/fragment/QuickStartDemo.java @@ -299,6 +299,7 @@ public void onSelect(int position, String text) { break; case R.id.btnShowBottomListWithCheck: //从底部弹出,带手势拖拽的列表弹窗,带选中效果 new XPopup.Builder(getContext()) +// .isDarkTheme(true) .isViewMode(true) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asBottomList("标题可以没有", new String[]{"条目1", "条目2", "条目3", "条目4", "条目5"}, diff --git a/library/src/main/java/com/lxj/xpopup/impl/BottomListPopupView.java b/library/src/main/java/com/lxj/xpopup/impl/BottomListPopupView.java index d1e7fd5a..da8c4a22 100644 --- a/library/src/main/java/com/lxj/xpopup/impl/BottomListPopupView.java +++ b/library/src/main/java/com/lxj/xpopup/impl/BottomListPopupView.java @@ -112,8 +112,9 @@ protected void bind(@NonNull ViewHolder holder, @NonNull String s, int position) holder.getView(R.id.check_view).setVisibility(position == checkedPosition ? VISIBLE : GONE); holder.getView(R.id.check_view).setColor(XPopup.getPrimaryColor()); } - holder.getView(R.id.tv_text).setTextColor(position == checkedPosition ? - XPopup.getPrimaryColor() : getResources().getColor(R.color._xpopup_title_color)); + if (position == checkedPosition){ + holder.getView(R.id.tv_text).setTextColor(XPopup.getPrimaryColor()); + } holder.getView(R.id.tv_text).setGravity(XPopupUtils.isLayoutRtl(getContext()) ? Gravity.END : Gravity.START); }else { if(holder.getViewOrNull(R.id.check_view)!=null)holder.getView(R.id.check_view).setVisibility(GONE);