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