Kaynağa Gözat

测试上锁状态样式

Frankensteinly 10 ay önce
ebeveyn
işleme
ace5ec7927

+ 1 - 1
app/src/main/java/com/grkj/iscs/view/activity/MainActivity.kt

@@ -38,7 +38,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
             startActivity(Intent(this, HomeActivity::class.java))
         }
 
-        mBinding?.sop?.setOnClickListener {
+        mBinding?.widgetTest?.setOnClickListener {
             startActivity(Intent(this, WidgetTestActivity::class.java))
         }
 

+ 4 - 0
app/src/main/java/com/grkj/iscs/view/activity/test/WidgetTestActivity.kt

@@ -17,5 +17,9 @@ class WidgetTestActivity : BaseActivity<ActivityWidgetTestBinding>() {
                 ToastUtils.tip("$str - $index")
             }
         })
+
+        mBinding?.tvTest?.setOnClickListener {
+            mBinding?.tvTest?.isSelected = !mBinding?.tvTest?.isSelected!!
+        }
     }
 }

+ 18 - 0
app/src/main/res/drawable/test_status_bg_normal.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item>
+        <shape android:shape="rectangle">
+            <corners android:radius="5dp" />
+            <solid android:color="@color/switch_track_off" />
+            <stroke
+                android:width="@dimen/selectable_input_stroke"
+                android:color="@color/aquamarine" />
+        </shape>
+    </item>
+    <item
+        android:width="2dp"
+        android:height="2dp"
+        android:drawable="@mipmap/icon_close_eyes"
+        android:gravity="end|center_vertical"
+        android:right="@dimen/selectable_input_spinner_arrow_margin" />
+</layer-list>

+ 18 - 0
app/src/main/res/drawable/test_status_bg_selected.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item>
+        <shape android:shape="rectangle">
+            <corners android:radius="5dp" />
+            <solid android:color="@color/switch_track_off" />
+            <stroke
+                android:width="@dimen/selectable_input_stroke"
+                android:color="@color/main_color" />
+        </shape>
+    </item>
+    <item
+        android:width="2dp"
+        android:height="2dp"
+        android:drawable="@mipmap/icon_open_eyes"
+        android:gravity="end|center_vertical"
+        android:right="@dimen/selectable_input_spinner_arrow_margin" />
+</layer-list>

+ 5 - 0
app/src/main/res/drawable/test_status_bg_selector.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_selected="true" android:drawable="@drawable/test_status_bg_selected"/>
+    <item android:state_selected="false" android:drawable="@drawable/test_status_bg_normal"/>
+</selector>

+ 5 - 0
app/src/main/res/drawable/test_status_color_selector.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_selected="true" android:color="@color/main_color"/>
+    <item android:state_selected="false" android:color="@color/aquamarine"/>
+</selector>

+ 2 - 3
app/src/main/res/layout/activity_main.xml

@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/main"
     android:layout_width="match_parent"
@@ -65,12 +64,12 @@
             android:layout_margin="5dp"/>
 
         <Button
-            android:id="@+id/sop"
+            android:id="@+id/widget_test"
             android:layout_width="80dp"
             android:layout_height="50dp"
             android:minWidth="0dp"
             android:minHeight="0dp"
-            android:text="SOP"
+            android:text="Widget Test"
             android:textSize="10sp"
             android:layout_margin="5dp"/>
     </LinearLayout>

+ 16 - 4
app/src/main/res/layout/activity_widget_test.xml

@@ -1,9 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:orientation="vertical"
     tools:context=".view.activity.test.WidgetTestActivity">
 
     <com.grkj.iscs.view.widget.SelectableInput
@@ -12,6 +13,17 @@
         android:layout_height="wrap_content"
         android:layout_marginRight="100dp"
         app:mode="select"
-        app:required="true"
-        app:name="test" />
-</RelativeLayout>
+        app:name="test"
+        app:required="true" />
+
+    <TextView
+        android:id="@+id/tv_test"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:background="@drawable/test_status_bg_selector"
+        android:textColor="@drawable/test_status_color_selector"
+        android:gravity="center"
+        android:drawableLeft="@drawable/pwd_toggle_bg_selector"
+        android:text="已解锁"
+        android:padding="3dp"/>
+</LinearLayout>