From 8f218a39e45c8fffcba2247af011a779cb9ecce7 Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期三, 02 四月 2025 11:09:38 +0800
Subject: [PATCH] 1.vip续费页面-样式修改

---
 app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt |   11 +
 app/src/main/java/com/example/firstapp/activity/VipActivity.kt           |    3 
 app/src/main/res/layout/activity_vip.xml                                 |  376 +++++++++++++++++++++++++++--------------------------
 3 files changed, 203 insertions(+), 187 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/activity/VipActivity.kt b/app/src/main/java/com/example/firstapp/activity/VipActivity.kt
index c0730ec..1bd49b1 100644
--- a/app/src/main/java/com/example/firstapp/activity/VipActivity.kt
+++ b/app/src/main/java/com/example/firstapp/activity/VipActivity.kt
@@ -396,7 +396,8 @@
 
             val checkView = ImageView(this).apply {
                 id = View.generateViewId()
-                setImageResource(R.drawable.ic_check)
+//                setImageResource(R.drawable.ic_check)
+                setImageResource(R.mipmap.vip_right)
                 layoutParams = ConstraintLayout.LayoutParams(
                     TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30f, resources.displayMetrics).toInt(),
                     TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30f, resources.displayMetrics).toInt()
diff --git a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
index 1feafd8..fa18bcf 100644
--- a/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
+++ b/app/src/main/java/com/example/firstapp/ui/vip/MemberInfoCardViewModel.kt
@@ -51,8 +51,15 @@
             // 开通状态
             if(userInfo.isMember){
                 // 判断userInfo.memberOvertime是否为空,如果不为空,则截取字符串到年月日
-                if(userInfo.memberOvertime.isNotEmpty()){
-                    _memberStatus.value = userInfo.memberOvertime.substring(0,10)+" 到期"
+//                if(userInfo.memberOvertime.isNotEmpty()){
+//                    _memberStatus.value = userInfo.memberOvertime.substring(0,10)+" 到期"
+//                }
+
+                _memberStatus.value = " 到期"
+                userInfo.memberOvertime?.let {
+                    if (it.isNotEmpty()) {
+                        _memberStatus.value = it.substring(0, 10) + " 到期"
+                    }
                 }
                 // vip头像
                 _vipCover.value ="http://192.168.1.201:9000/sms/member/vip.png"
diff --git a/app/src/main/res/layout/activity_vip.xml b/app/src/main/res/layout/activity_vip.xml
index 754327f..6372a1f 100644
--- a/app/src/main/res/layout/activity_vip.xml
+++ b/app/src/main/res/layout/activity_vip.xml
@@ -290,7 +290,7 @@
     <androidx.cardview.widget.CardView
         android:id="@+id/card_view_fixed"
         android:layout_width="match_parent"
-        android:layout_height="180dp"
+        android:layout_height="wrap_content"
         android:layout_margin="0dp"
         android:layout_marginTop="10dp"
         android:layout_gravity="bottom"
@@ -301,210 +301,218 @@
         android:layout_alignParentBottom="true">
 
         <LinearLayout
-            android:id="@+id/alipay_layout"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:background="@drawable/alipay_shape"
-            android:layout_marginTop="15dp"
-            android:layout_marginLeft="15dp"
-            android:layout_marginRight="15dp"
-            android:padding="3dp"
             android:orientation="vertical"
-            android:gravity="center">
+            android:padding="10dp"
+            android:gravity="center_horizontal">
 
             <LinearLayout
-                android:layout_width="250dp"
-                android:layout_height="wrap_content"
-                android:orientation="horizontal"
-                android:gravity="center"
-                android:baselineAligned="false"
-                >
-
-                <ImageView
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:src="@mipmap/vip_alipay"
-                    android:layout_marginEnd="8dp"/>
-
-                <TextView
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="确认协议并支付"
-                    android:textColor="#419AE4"
-                    android:textSize="16sp"
-                    android:gravity="start"/>
-
-                <TextView
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="¥"
-                    android:textColor="#419AE4"
-                    android:textSize="16sp"
-                    android:layout_marginLeft="10dp"
-                    android:layout_marginRight="5dp"
-                    android:gravity="start"/>
-
-                <TextView
-                    android:id="@+id/alipay_amount"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="30"
-                    android:textColor="#419AE4"
-                    android:textSize="16sp"
-                    android:gravity="start"/>
-            </LinearLayout>
-
-        </LinearLayout>
-
-        <LinearLayout
-            android:id="@+id/wechat_layout"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="@drawable/wechat_shape"
-            android:layout_marginTop="60dp"
-            android:layout_marginLeft="15dp"
-            android:layout_marginRight="15dp"
-            android:padding="3dp"
-            android:orientation="vertical"
-            android:gravity="center">
-
-            <LinearLayout
-                android:layout_width="250dp"
-                android:layout_height="wrap_content"
-                android:orientation="horizontal"
-                android:gravity="center"
-                android:baselineAligned="false"
-                >
-
-                <ImageView
-                    android:layout_width="30dp"
-                    android:layout_height="30dp"
-                    android:src="@mipmap/vip_wechat"
-                    android:layout_marginEnd="8dp"/>
-
-                <TextView
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="确认协议并支付"
-                    android:textColor="#77E382"
-                    android:textSize="16sp"
-                    android:gravity="start"/>
-
-                <TextView
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="¥"
-                    android:textColor="#77E382"
-                    android:textSize="16sp"
-                    android:layout_marginLeft="10dp"
-                    android:layout_marginRight="5dp"
-                    android:gravity="start"/>
-
-                <TextView
-                    android:id="@+id/wechat_amount"
-                    android:layout_width="wrap_content"
-                    android:layout_height="wrap_content"
-                    android:text="30"
-                    android:textColor="#77E382"
-                    android:textSize="16sp"
-                    android:gravity="start"/>
-            </LinearLayout>
-
-        </LinearLayout>
-
-        <LinearLayout
-            android:id="@+id/xieyi_layout"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="@android:color/transparent"
-            android:layout_marginTop="100dp"
-            android:layout_marginLeft="15dp"
-            android:layout_marginRight="15dp"
-            android:padding="1dp"
-            android:orientation="vertical"
-            android:gravity="center">
-
-            <LinearLayout
+                android:id="@+id/alipay_layout"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:orientation="horizontal"
-                android:gravity="start"
-                android:baselineAligned="false"
-                >
+                android:background="@drawable/alipay_shape"
+                android:layout_marginTop="15dp"
+                android:layout_marginLeft="15dp"
+                android:layout_marginRight="15dp"
+                android:padding="3dp"
+                android:orientation="vertical"
+                android:gravity="center">
 
-                <TextView
-                    android:id="@+id/protocol_desc_layout"
-                    android:layout_width="wrap_content"
+                <LinearLayout
+                    android:layout_width="250dp"
                     android:layout_height="wrap_content"
-                    android:text="自动续费可随时取消,开通后每月按12元自动续费,可随时取消自动续费"
-                    android:textColor="#A19FA7"
-                    android:textSize="12sp"
-                    android:gravity="start"/>
+                    android:orientation="horizontal"
+                    android:gravity="center"
+                    android:baselineAligned="false"
+                    >
+
+                    <ImageView
+                        android:layout_width="30dp"
+                        android:layout_height="30dp"
+                        android:src="@mipmap/vip_alipay"
+                        android:layout_marginEnd="8dp"/>
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="确认协议并支付"
+                        android:textColor="#419AE4"
+                        android:textSize="16sp"
+                        android:gravity="start"/>
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="¥"
+                        android:textColor="#419AE4"
+                        android:textSize="16sp"
+                        android:layout_marginLeft="10dp"
+                        android:layout_marginRight="5dp"
+                        android:gravity="start"/>
+
+                    <TextView
+                        android:id="@+id/alipay_amount"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="30"
+                        android:textColor="#419AE4"
+                        android:textSize="16sp"
+                        android:gravity="start"/>
+                </LinearLayout>
+
             </LinearLayout>
-
-        </LinearLayout>
-
-
-        <LinearLayout
-            android:id="@+id/protocol_layout"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="@android:color/transparent"
-            android:layout_marginTop="140dp"
-            android:layout_marginLeft="15dp"
-            android:layout_marginRight="15dp"
-            android:padding="1dp"
-            android:orientation="vertical"
-            android:gravity="center">
 
             <LinearLayout
-                android:layout_width="300dp"
+                android:id="@+id/wechat_layout"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:orientation="horizontal"
-                android:gravity="center_vertical"
-                android:baselineAligned="false"
-                >
+                android:background="@drawable/wechat_shape"
+                android:layout_marginTop="15dp"
+                android:layout_marginLeft="15dp"
+                android:layout_marginRight="15dp"
+                android:padding="3dp"
+                android:orientation="vertical"
+                android:gravity="center">
 
-<!--                <CheckBox-->
-<!--                    android:id="@+id/protocol_checkbox"-->
-<!--                    android:layout_width="20dp"-->
-<!--                    android:layout_height="20dp"-->
-<!--                    android:text=""-->
-<!--                    android:orientation="horizontal"-->
-<!--                    android:gravity="start"-->
-<!--                    />-->
-
-                <CheckBox
-                    android:id="@+id/protocol_checkbox"
-                    android:layout_width="20dp"
-                    android:layout_height="20dp"
-                    />
-
-
-                <TextView
-                    android:layout_width="wrap_content"
+                <LinearLayout
+                    android:layout_width="250dp"
                     android:layout_height="wrap_content"
-                    android:text="已阅读并同意"
-                    android:textColor="#7E5C3C"
-                    android:textSize="14sp"
-                    android:gravity="start"
-                    android:layout_marginLeft="0dp"
                     android:orientation="horizontal"
-                    />
+                    android:gravity="center"
+                    android:baselineAligned="false"
+                    >
 
-                <TextView
-                    android:id="@+id/protocol_vip"
-                    android:layout_width="wrap_content"
+                    <ImageView
+                        android:layout_width="30dp"
+                        android:layout_height="30dp"
+                        android:src="@mipmap/vip_wechat"
+                        android:layout_marginEnd="8dp"/>
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="确认协议并支付"
+                        android:textColor="#77E382"
+                        android:textSize="16sp"
+                        android:gravity="start"/>
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="¥"
+                        android:textColor="#77E382"
+                        android:textSize="16sp"
+                        android:layout_marginLeft="10dp"
+                        android:layout_marginRight="5dp"
+                        android:gravity="start"/>
+
+                    <TextView
+                        android:id="@+id/wechat_amount"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="30"
+                        android:textColor="#77E382"
+                        android:textSize="16sp"
+                        android:gravity="start"/>
+                </LinearLayout>
+
+            </LinearLayout>
+
+            <LinearLayout
+                android:id="@+id/xieyi_layout"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:background="@android:color/transparent"
+                android:layout_marginTop="15dp"
+                android:layout_marginLeft="15dp"
+                android:layout_marginRight="15dp"
+                android:padding="1dp"
+                android:orientation="vertical"
+                android:gravity="center">
+
+                <LinearLayout
+                    android:layout_width="match_parent"
                     android:layout_height="wrap_content"
-                    android:text="《VIP会员服务协议》"
-                    android:textColor="#15759E"
-                    android:textSize="14sp"
-                    android:gravity="start"
                     android:orientation="horizontal"
-                    />
+                    android:gravity="start"
+                    android:baselineAligned="false"
+                    >
+
+                    <TextView
+                        android:id="@+id/protocol_desc_layout"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="自动续费可随时取消,开通后每月按12元自动续费,可随时取消自动续费"
+                        android:textColor="#A19FA7"
+                        android:textSize="12sp"
+                        android:gravity="start"/>
+                </LinearLayout>
+
+            </LinearLayout>
+
+
+            <LinearLayout
+                android:id="@+id/protocol_layout"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:background="@android:color/transparent"
+                android:layout_marginTop="15dp"
+                android:layout_marginLeft="15dp"
+                android:layout_marginRight="15dp"
+                android:padding="1dp"
+                android:orientation="vertical"
+                android:gravity="center">
+
+                <LinearLayout
+                    android:layout_width="300dp"
+                    android:layout_height="wrap_content"
+                    android:orientation="horizontal"
+                    android:gravity="center_vertical"
+                    android:baselineAligned="false"
+                    >
+
+    <!--                <CheckBox-->
+    <!--                    android:id="@+id/protocol_checkbox"-->
+    <!--                    android:layout_width="20dp"-->
+    <!--                    android:layout_height="20dp"-->
+    <!--                    android:text=""-->
+    <!--                    android:orientation="horizontal"-->
+    <!--                    android:gravity="start"-->
+    <!--                    />-->
+
+                    <CheckBox
+                        android:id="@+id/protocol_checkbox"
+                        android:layout_width="20dp"
+                        android:layout_height="20dp"
+                        />
+
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="已阅读并同意"
+                        android:textColor="#7E5C3C"
+                        android:textSize="14sp"
+                        android:gravity="start"
+                        android:layout_marginLeft="0dp"
+                        android:orientation="horizontal"
+                        />
+
+                    <TextView
+                        android:id="@+id/protocol_vip"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="《VIP会员服务协议》"
+                        android:textColor="#15759E"
+                        android:textSize="14sp"
+                        android:gravity="start"
+                        android:orientation="horizontal"
+                        />
+                </LinearLayout>
+
             </LinearLayout>
 
         </LinearLayout>
-
     </androidx.cardview.widget.CardView>
 </androidx.coordinatorlayout.widget.CoordinatorLayout>
\ No newline at end of file

--
Gitblit v1.9.3