From 0a959c72b7ad981fee1427f5db8e72c0938acd9c Mon Sep 17 00:00:00 2001 From: Administrator <123> Date: Sat, 06 Nov 2021 01:55:17 +0000 Subject: [PATCH] btn样式 --- app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java | 5 - app/src/main/res/drawable/btn_white.xml | 18 ++++++ app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java | 15 ++++ app/src/main/res/drawable-v21/dra_border_gray.xml | 2 app/src/main/res/drawable/dra_border_gray.xml | 2 /dev/null | 8 -- app/src/main/res/drawable-v21/btn_blue.xml | 24 ++++++++ app/src/main/res/drawable/btn_blue.xml | 18 ++++++ app/src/main/res/layout/hall_popu_classify.xml | 16 ++--- app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java | 2 app/src/main/res/values/colors.xml | 2 app/src/main/res/drawable/bg_fine_border_gray_corner.xml | 12 ++++ 12 files changed, 97 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java b/app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java index 8dfbed1..54af06f 100644 --- a/app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java +++ b/app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java @@ -3,6 +3,7 @@ import android.content.Context; import android.view.LayoutInflater; import android.view.View; +import android.widget.PopupWindow; import com.duqing.missions.base.fragments.BaseLoadPageFragment; import com.duqing.missions.data.BasePageResult; @@ -16,13 +17,25 @@ */ public class SubHallFragment extends BaseLoadPageFragment<FragmentSubHallBinding,SubHallViewModel, MissionAdapter, BasePageResult<String>> { + @Override public void initViews() { super.initViews(); + final PopupClassify popupClassify = new PopupClassify(getContext(), HallPopuClassifyBinding.inflate((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE))); + popupClassify.setOnDismissListener(new PopupWindow.OnDismissListener() { + @Override + public void onDismiss() { + smartRefresh.autoRefresh(); + } + }); binding.txtClassify.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - new PopupClassify(getContext(), HallPopuClassifyBinding.inflate((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE))).showAsDropDown(v); + if(popupClassify.isShowing()){ + popupClassify.dismiss(); + }else { + popupClassify.showAsDropDown(v); + } } }); } diff --git a/app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java b/app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java index ab55905..d225603 100644 --- a/app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java +++ b/app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java @@ -17,11 +17,6 @@ holder.binding.check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if(isChecked){ - buttonView.setEnabled(false); - }else{ - buttonView.setEnabled(true); - } } }); } diff --git a/app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java b/app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java index c8f7e92..e7e1fa6 100644 --- a/app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java +++ b/app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java @@ -31,9 +31,9 @@ HallClassifyAdapter adapter = new HallClassifyAdapter(); adapter.setData(new ArrayList<>(Arrays.asList(classifies))); binding.recycler.setAdapter(adapter); - setOutsideTouchable(true); binding.textConfirm.setOnClickListener(v -> dismiss()); binding.textCancel.setOnClickListener(v -> dismiss()); } + } diff --git a/app/src/main/res/drawable-v21/btn_blue.xml b/app/src/main/res/drawable-v21/btn_blue.xml new file mode 100644 index 0000000..def1e5a --- /dev/null +++ b/app/src/main/res/drawable-v21/btn_blue.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<ripple xmlns:android="http://schemas.android.com/apk/res/android" + android:color="@color/gray"> + <item> + <selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_enabled="false"> + <shape> + <solid android:color="@color/enable_sky" /> + </shape> + </item> + <item android:state_pressed="true"> + <shape> + <solid android:color="@color/sky" /> + </shape> + </item> + <item> + <shape> + <solid android:color="@color/deep_sky" /> + </shape> + </item> + </selector> + </item> + +</ripple> diff --git a/app/src/main/res/drawable-v21/dra_border_gray.xml b/app/src/main/res/drawable-v21/dra_border_gray.xml index f4572a5..924b758 100644 --- a/app/src/main/res/drawable-v21/dra_border_gray.xml +++ b/app/src/main/res/drawable-v21/dra_border_gray.xml @@ -5,7 +5,7 @@ <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" /> <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" /> - <item android:drawable="@drawable/bg_border_gray_corner" /> + <item android:drawable="@drawable/bg_fine_border_gray_corner" /> </selector> </item> diff --git a/app/src/main/res/drawable/bg_fine_border_gray_corner.xml b/app/src/main/res/drawable/bg_fine_border_gray_corner.xml new file mode 100644 index 0000000..13a5335 --- /dev/null +++ b/app/src/main/res/drawable/bg_fine_border_gray_corner.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item> + <shape android:shape="rectangle"> + <stroke + android:width="1dp" + android:color="@color/gray" /> + <solid android:color="@color/white" /> + <corners android:radius="@dimen/small_radios"/> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_blue.xml b/app/src/main/res/drawable/btn_blue.xml new file mode 100644 index 0000000..cd7e4eb --- /dev/null +++ b/app/src/main/res/drawable/btn_blue.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_enabled="false"> + <shape> + <solid android:color="@color/enable_sky" /> + </shape> + </item> + <item android:state_pressed="true"> + <shape> + <solid android:color="@color/sky" /> + </shape> + </item> + <item> + <shape> + <solid android:color="@color/deep_sky" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_white.xml b/app/src/main/res/drawable/btn_white.xml new file mode 100644 index 0000000..abf3ac3 --- /dev/null +++ b/app/src/main/res/drawable/btn_white.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_enabled="false"> + <shape> + <solid android:color="@color/light_gray" /> + </shape> + </item> + <item android:state_pressed="true"> + <shape> + <solid android:color="@color/gray" /> + </shape> + </item> + <item> + <shape> + <solid android:color="@color/white" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/dra_border_gray.xml b/app/src/main/res/drawable/dra_border_gray.xml index 9917117..2cf45f1 100644 --- a/app/src/main/res/drawable/dra_border_gray.xml +++ b/app/src/main/res/drawable/dra_border_gray.xml @@ -2,5 +2,5 @@ <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" /> <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" /> - <item android:drawable="@drawable/bg_border_gray_corner" /> + <item android:drawable="@drawable/bg_fine_border_gray_corner" /> </selector> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_refresh_recycler.xml b/app/src/main/res/layout/fragment_refresh_recycler.xml deleted file mode 100644 index b99cd75..0000000 --- a/app/src/main/res/layout/fragment_refresh_recycler.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="match_parent"> - - <include layout="@layout/refresh_recycler" /> - -</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/hall_popu_classify.xml b/app/src/main/res/layout/hall_popu_classify.xml index f3f2c91..30e4f7c 100644 --- a/app/src/main/res/layout/hall_popu_classify.xml +++ b/app/src/main/res/layout/hall_popu_classify.xml @@ -6,7 +6,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> <androidx.constraintlayout.widget.ConstraintLayout - android:layout_marginBottom="@dimen/small_radios" + android:layout_marginBottom="@dimen/radios" android:background="@color/white" android:elevation="@dimen/small_radios" android:layout_width="match_parent" @@ -29,13 +29,14 @@ android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/gray" - app:layout_constraintTop_toBottomOf="@id/recycler" /> + app:layout_constraintBottom_toBottomOf="@id/recycler" /> <TextView android:id="@+id/text_cancel" android:layout_width="0dp" - android:layout_height="40dp" + android:layout_height="50dp" android:text="取消" android:gravity="center" + android:background="@drawable/btn_white" app:layout_constraintRight_toLeftOf="@id/text_confirm" app:layout_constraintTop_toBottomOf="@id/recycler" app:layout_constraintLeft_toLeftOf="parent" /> @@ -45,16 +46,11 @@ android:layout_height="50dp" android:text="确定" android:gravity="center" + android:textColor="@color/white" + android:background="@drawable/btn_blue" app:layout_constraintTop_toBottomOf="@id/recycler" app:layout_constraintLeft_toRightOf="@id/text_cancel" app:layout_constraintRight_toRightOf="parent"/> - <View - android:layout_width="0.5dp" - android:layout_height="0dp" - android:background="@color/gray" - app:layout_constraintTop_toTopOf="@id/text_cancel" - app:layout_constraintBottom_toBottomOf="@id/text_cancel" - app:layout_constraintLeft_toRightOf="@id/text_cancel"/> </androidx.constraintlayout.widget.ConstraintLayout> </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 34c20d0..d2b0fc8 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -6,9 +6,11 @@ <color name="white">#FFFFFFFF</color> <color name="white_2">#F3F3F3</color> <color name="red">#FF1414</color> + <color name="light_gray">#E3E3E3</color> <color name="gray">#CDCDCD</color> <color name="trans_gray">#4DFFFFFF</color> <color name="enable">#ECECEC</color> + <color name="enable_sky">#889DB6</color> <color name="deep_sky">#4184D6</color> <color name="sky">#509CFA</color> <color name="gold">#FAD550</color> -- Gitblit v1.9.1