Commit 2bce871a by 刘鹏

feat: 测评会员

parent e0af8ed2
...@@ -20,8 +20,8 @@ import java.util.List; ...@@ -20,8 +20,8 @@ import java.util.List;
*/ */
public final class DemoGlobalConfig implements IConfigModule { public final class DemoGlobalConfig implements IConfigModule {
String APP_DOMAIN = "https://api.github.com/"; String APP_DOMAIN = "https://api.github.com/";
// public static String appEnv = YDLConstants.ENV_TEST; public static String appEnv = YDLConstants.ENV_TEST;
public static String appEnv = YDLConstants.ENV_PROD; // public static String appEnv = YDLConstants.ENV_PROD;
// public static String appEnv = YDLConstants.ENV_NEW_TEST;//配置未上传到maven库 // public static String appEnv = YDLConstants.ENV_NEW_TEST;//配置未上传到maven库
@Override @Override
......
ext { ext {
dev_mode = false//组件发布的时候需要设置为false dev_mode = true//组件发布的时候需要设置为false
ydl2PublishVersion = "0.2.0.17" ydl2PublishVersion = "0.2.0.17"
ydlPublishVersion = [ ydlPublishVersion = [
// -------------- 业务模块 -------------- // -------------- 业务模块 --------------
......
package com.yidianling.user.bean
data class EffectivityBean(
val isEffect: Int,
val status: Int,
val packageName: String,
val packageId: Int,
val overdue: String
)
\ No newline at end of file
...@@ -118,6 +118,7 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View. ...@@ -118,6 +118,7 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View.
rootView.findViewById<View>(R.id.ll_service).setOnClickListener(this) rootView.findViewById<View>(R.id.ll_service).setOnClickListener(this)
//冥想 //冥想
rootView.findViewById<View>(R.id.ll_meditation).setOnClickListener(this) rootView.findViewById<View>(R.id.ll_meditation).setOnClickListener(this)
rootView.findViewById<View>(R.id.me_card_vip).setOnClickListener(this)
init() init()
GlideApp.with(this).load("https://static.yidianling.com/banner/bottombanner@2x.png") GlideApp.with(this).load("https://static.yidianling.com/banner/bottombanner@2x.png")
...@@ -265,6 +266,8 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View. ...@@ -265,6 +266,8 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View.
getLocal().setCoupon(false) getLocal().setCoupon(false)
} }
} }
} }
/** /**
...@@ -546,6 +549,16 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View. ...@@ -546,6 +549,16 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View.
NewH5Activity.start(it, h5Params3) NewH5Activity.start(it, h5Params3)
} }
} else if (id == R.id.me_card_vip) { //vip
// count(UserMyPageEvent.YDL_USER_MY_MIDDLE_TYPE_CLICK, "冥想")
mActivity?.let {
if (!startLoginByStatus(it, true)) {
return
}
val h5Params3 = H5Params(MH5_URL + "ceshi/vip/detail", null)
NewH5Activity.start(it, h5Params3)
}
} }
} }
...@@ -588,6 +601,7 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View. ...@@ -588,6 +601,7 @@ class MineFragment : BaseFragment(), SwipeRefreshLayout.OnRefreshListener, View.
val changeFlag = event.isChange_flag val changeFlag = event.isChange_flag
if (changeFlag) { if (changeFlag) {
initdata() initdata()
refreshCouponData()
try { try {
provide( provide(
IImService::class.java IImService::class.java
......
...@@ -6,6 +6,7 @@ import com.ydl.ydlcommon.bean.MustUP ...@@ -6,6 +6,7 @@ import com.ydl.ydlcommon.bean.MustUP
import com.ydl.ydlcommon.data.http.BaseAPIResponse import com.ydl.ydlcommon.data.http.BaseAPIResponse
import com.ydl.ydlcommon.data.http.BaseResponse import com.ydl.ydlcommon.data.http.BaseResponse
import com.yidianling.user.api.bean.UserResponseBean import com.yidianling.user.api.bean.UserResponseBean
import com.yidianling.user.bean.EffectivityBean
import com.yidianling.user.bean.EvaluateOrderBean import com.yidianling.user.bean.EvaluateOrderBean
import com.yidianling.user.bean.FundData import com.yidianling.user.bean.FundData
import com.yidianling.user.bean.Recharge import com.yidianling.user.bean.Recharge
...@@ -104,4 +105,12 @@ interface MineApi { ...@@ -104,4 +105,12 @@ interface MineApi {
@Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA) @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
fun hasConfideOrder(@Body body: RequestBody):Observable<BaseAPIResponse<EvaluateOrderBean>> fun hasConfideOrder(@Body body: RequestBody):Observable<BaseAPIResponse<EvaluateOrderBean>>
/**
* 检查该用户是否是会员
*/
@GET("marketing/equity/effectivity")
@Headers(YDL_DOMAIN + YDL_DOMAIN)
fun effectivity(): Observable<BaseAPIResponse<MutableList<EffectivityBean>>>
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ import com.yidianling.im.message.param.MsgListParam ...@@ -8,6 +8,7 @@ import com.yidianling.im.message.param.MsgListParam
import com.yidianling.user.bean.FundData import com.yidianling.user.bean.FundData
import com.yidianling.user.bean.Recharge import com.yidianling.user.bean.Recharge
import com.yidianling.user.api.bean.UserResponseBean import com.yidianling.user.api.bean.UserResponseBean
import com.yidianling.user.bean.EffectivityBean
import com.yidianling.user.bean.EvaluateOrderBean import com.yidianling.user.bean.EvaluateOrderBean
import com.yidianling.user.mine.* import com.yidianling.user.mine.*
import com.yidianling.user.mine.bean.AccountBean import com.yidianling.user.mine.bean.AccountBean
...@@ -49,5 +50,6 @@ interface MineHttp { ...@@ -49,5 +50,6 @@ interface MineHttp {
fun getSysMsgList(param: MsgListParam): Observable<BaseResponse<String>> fun getSysMsgList(param: MsgListParam): Observable<BaseResponse<String>>
fun getHasConfideOrder(uid: String): Observable<BaseAPIResponse<EvaluateOrderBean>> fun getHasConfideOrder(uid: String): Observable<BaseAPIResponse<EvaluateOrderBean>>
//获取测评vip数据
fun effectivity():Observable<BaseAPIResponse<MutableList<EffectivityBean>>>
} }
\ No newline at end of file
...@@ -7,6 +7,7 @@ import com.ydl.ydlcommon.utils.NetworkParamsUtils ...@@ -7,6 +7,7 @@ import com.ydl.ydlcommon.utils.NetworkParamsUtils
import com.ydl.ydlnet.YDLHttpUtils import com.ydl.ydlnet.YDLHttpUtils
import com.yidianling.im.message.param.MsgListParam import com.yidianling.im.message.param.MsgListParam
import com.yidianling.user.api.bean.UserResponseBean import com.yidianling.user.api.bean.UserResponseBean
import com.yidianling.user.bean.EffectivityBean
import com.yidianling.user.bean.EvaluateOrderBean import com.yidianling.user.bean.EvaluateOrderBean
import com.yidianling.user.bean.FundData import com.yidianling.user.bean.FundData
import com.yidianling.user.bean.Recharge import com.yidianling.user.bean.Recharge
...@@ -140,6 +141,10 @@ class MineHttpImpl private constructor() : MineHttp { ...@@ -140,6 +141,10 @@ class MineHttpImpl private constructor() : MineHttp {
return getAppApi().hasConfideOrder(body) return getAppApi().hasConfideOrder(body)
} }
override fun effectivity(): Observable<BaseAPIResponse<MutableList<EffectivityBean>>> {
return getAppApi().effectivity()
}
object Holder { object Holder {
val INSTANCE = MineHttpImpl() val INSTANCE = MineHttpImpl()
} }
......
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="381dp"
android:height="68dp"
android:viewportWidth="381"
android:viewportHeight="68">
<path
android:pathData="M8,0L373,0A8,8 0,0 1,381 8L381,60A8,8 0,0 1,373 68L8,68A8,8 0,0 1,0 60L0,8A8,8 0,0 1,8 0z"
android:strokeWidth="1"
android:fillType="evenOdd"
android:strokeColor="#00000000">
<aapt:attr name="android:fillColor">
<gradient
android:startY="33.776176"
android:startX="-15.267498"
android:endY="34"
android:endX="381"
android:type="linear">
<item android:offset="0" android:color="#FFFFF2DD"/>
<item android:offset="1" android:color="#FFFFDCB0"/>
</gradient>
</aapt:attr>
</path>
<group>
<clip-path
android:pathData="M10.815,-9.731L370.269,53.651A8,8 63.092,0 1,376.759 62.919L367.729,114.129A8,8 64.951,0 1,358.461 120.618L-0.993,57.236A8,8 133.569,0 1,-7.483 47.969L1.547,-3.241A8,8 0,0 1,10.815 -9.731z"/>
<path
android:pathData="M-7.365,-1.543a45,73.5 100,1 0,144.767 25.526a45,73.5 100,1 0,-144.767 -25.526z"
android:strokeWidth="1"
android:fillType="evenOdd"
android:strokeColor="#00000000">
<aapt:attr name="android:fillColor">
<gradient
android:startY="11.219515"
android:startX="-9.066536"
android:endY="8.540979"
android:endX="362.5162"
android:type="linear">
<item android:offset="0" android:color="#FFFFE7C5"/>
<item android:offset="1" android:color="#FFFFE5C2"/>
</gradient>
</aapt:attr>
</path>
</group>
<group>
<clip-path
android:pathData="M571.695,-151.042L255.596,31.458A8,8 61.114,0 0,252.667 42.387L278.668,87.42A8,8 92.896,0 0,289.596 90.348L605.695,-92.152A8,8 71.873,0 0,608.623 -103.08L582.623,-148.113A8,8 78.945,0 0,571.695 -151.042z"/>
<path
android:pathData="M390.171,-1.539a66,80.5 60,1 1,-139.43 80.5a66,80.5 60,1 1,139.43 -80.5z"
android:strokeWidth="1"
android:fillType="evenOdd"
android:strokeColor="#00000000">
<aapt:attr name="android:fillColor">
<gradient
android:startY="38.711132"
android:startX="241.60858"
android:endY="49.94502"
android:endX="389.86444"
android:type="linear">
<item android:offset="0" android:color="#FFFFCD90"/>
<item android:offset="1" android:color="#FFFFE5C2"/>
</gradient>
</aapt:attr>
</path>
</group>
</vector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="19dp" />
<gradient
android:endColor="#ffb95f"
android:startColor="#ffc57d"
android:type="linear" />
</shape>
\ No newline at end of file
...@@ -267,7 +267,6 @@ ...@@ -267,7 +267,6 @@
</RelativeLayout> </RelativeLayout>
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -280,25 +279,28 @@ ...@@ -280,25 +279,28 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical">
android:paddingLeft="20dp"
android:paddingTop="25dp"
android:paddingRight="20dp"
android:paddingBottom="22dp">
<LinearLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:paddingLeft="20dp"
android:paddingTop="25dp"
android:paddingRight="20dp"
android:paddingBottom="22dp">
<LinearLayout <LinearLayout
android:id="@+id/ll_account" android:id="@+id/ll_account"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/ll_red_packet"
app:layout_constraintTop_toTopOf="parent">
<ImageView <ImageView
android:layout_width="25dp" android:layout_width="25dp"
...@@ -318,10 +320,13 @@ ...@@ -318,10 +320,13 @@
<RelativeLayout <RelativeLayout
android:id="@+id/ll_red_packet" android:id="@+id/ll_red_packet"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:background="?android:attr/selectableItemBackground"
android:background="?android:attr/selectableItemBackground"> app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@id/ll_account"
app:layout_constraintRight_toLeftOf="@id/csl_call_order"
app:layout_constraintTop_toTopOf="@id/ll_account">
<ImageView <ImageView
android:id="@+id/img_coupon" android:id="@+id/img_coupon"
...@@ -335,8 +340,8 @@ ...@@ -335,8 +340,8 @@
android:id="@+id/view_new_coupon" android:id="@+id/view_new_coupon"
android:layout_width="8dp" android:layout_width="8dp"
android:layout_height="8dp" android:layout_height="8dp"
android:layout_alignRight="@+id/img_coupon" android:layout_alignEnd="@+id/img_coupon"
android:layout_marginRight="-2dp" android:layout_marginEnd="-2dp"
android:background="@drawable/user_mine_background_red_point_new_coupon" android:background="@drawable/user_mine_background_red_point_new_coupon"
android:visibility="invisible" android:visibility="invisible"
tools:visibility="visible" /> tools:visibility="visible" />
...@@ -354,107 +359,100 @@ ...@@ -354,107 +359,100 @@
</RelativeLayout> </RelativeLayout>
<androidx.constraintlayout.widget.ConstraintLayout <RelativeLayout
android:id="@+id/csl_call_order" android:id="@+id/csl_call_order"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" android:orientation="vertical"
android:orientation="vertical"> app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@id/ll_red_packet"
app:layout_constraintRight_toLeftOf="@id/csl_trade_order"
app:layout_constraintTop_toTopOf="@id/ll_account">
<ImageView <ImageView
android:id="@+id/iv_confide" android:id="@+id/iv_confide"
android:layout_width="25dp" android:layout_width="25dp"
android:layout_height="25dp" android:layout_height="25dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="3dp" android:layout_marginTop="3dp"
android:src="@drawable/user_mine_ic_qinshu_record" android:src="@drawable/user_mine_ic_qinshu_record" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_confide_tip" android:id="@+id/iv_confide_tip"
android:layout_width="8dp" android:layout_width="8dp"
android:layout_height="8dp" android:layout_height="8dp"
android:layout_alignEnd="@+id/iv_confide"
android:layout_marginEnd="-2dp"
android:src="@drawable/user_mine_background_red_point_new_coupon" android:src="@drawable/user_mine_background_red_point_new_coupon"
android:visibility="gone" android:visibility="gone"
app:layout_constraintCircle="@id/iv_confide"
app:layout_constraintCircleAngle="45"
app:layout_constraintCircleRadius="13dp"
tools:visibility="visible" /> tools:visibility="visible" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/iv_confide"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:text="倾诉记录" android:text="倾诉记录"
android:textColor="@color/platform_color_999999" android:textColor="@color/platform_color_999999"
android:textSize="12sp" android:textSize="12sp" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/iv_confide" />
</androidx.constraintlayout.widget.ConstraintLayout> </RelativeLayout>
<androidx.constraintlayout.widget.ConstraintLayout <RelativeLayout
android:id="@+id/csl_trade_order" android:id="@+id/csl_trade_order"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" app:layout_constraintHorizontal_weight="1"
android:orientation="vertical"> app:layout_constraintLeft_toRightOf="@id/csl_call_order"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/ll_account">
<ImageView <ImageView
android:id="@+id/iv_trade_order" android:id="@+id/iv_trade_order"
android:layout_width="25dp" android:layout_width="25dp"
android:layout_height="25dp" android:layout_height="25dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="3dp" android:layout_marginTop="3dp"
android:src="@drawable/user_mine_ic_order" android:src="@drawable/user_mine_ic_order" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_order_tip" android:id="@+id/iv_order_tip"
android:layout_width="8dp" android:layout_width="8dp"
android:layout_height="8dp" android:layout_height="8dp"
android:layout_alignEnd="@+id/iv_trade_order"
android:layout_marginEnd="-2dp"
android:src="@drawable/user_mine_background_red_point_new_coupon" android:src="@drawable/user_mine_background_red_point_new_coupon"
android:visibility="gone" android:visibility="gone"
app:layout_constraintCircle="@id/iv_trade_order"
app:layout_constraintCircleAngle="45"
app:layout_constraintCircleRadius="13dp"
tools:visibility="visible" /> tools:visibility="visible" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/iv_trade_order"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp" android:layout_marginTop="8dp"
android:text="预约订单" android:text="预约订单"
android:textColor="@color/platform_color_999999" android:textColor="@color/platform_color_999999"
android:textSize="12sp" android:textSize="12sp" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/iv_trade_order" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout> </RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="28dp">
<LinearLayout <LinearLayout
android:id="@+id/ll_my_courses" android:id="@+id/ll_my_courses"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_marginTop="28dp"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/ll_service"
app:layout_constraintTop_toBottomOf="@id/ll_account">
<ImageView <ImageView
android:layout_width="25dp" android:layout_width="25dp"
...@@ -475,10 +473,13 @@ ...@@ -475,10 +473,13 @@
android:id="@+id/ll_service" android:id="@+id/ll_service"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@id/ll_my_courses"
app:layout_constraintRight_toLeftOf="@id/ll_meditation"
app:layout_constraintTop_toTopOf="@id/ll_my_courses">
<ImageView <ImageView
android:layout_width="25dp" android:layout_width="25dp"
...@@ -495,7 +496,6 @@ ...@@ -495,7 +496,6 @@
</LinearLayout> </LinearLayout>
<!--meditation start-->
<LinearLayout <LinearLayout
android:id="@+id/ll_meditation" android:id="@+id/ll_meditation"
android:layout_width="0dp" android:layout_width="0dp"
...@@ -503,7 +503,11 @@ ...@@ -503,7 +503,11 @@
android:layout_weight="1" android:layout_weight="1"
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical"> android:orientation="vertical"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@id/ll_service"
app:layout_constraintRight_toLeftOf="@id/view_last_empty"
app:layout_constraintTop_toTopOf="@id/ll_my_courses">
<ImageView <ImageView
android:layout_width="25dp" android:layout_width="25dp"
...@@ -519,17 +523,103 @@ ...@@ -519,17 +523,103 @@
android:textSize="12sp" /> android:textSize="12sp" />
</LinearLayout> </LinearLayout>
<!--meditation end-->
<View <View
android:id="@+id/view_last_empty"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" /> app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toRightOf="@id/ll_meditation"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/ll_my_courses" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/me_card_vip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="14dp"
app:cardCornerRadius="8dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="16dp"
android:paddingTop="12dp"
android:background="@drawable/me_icon_vip_bg"
android:paddingEnd="14dp"
android:paddingBottom="12dp">
<TextView
android:id="@+id/me_vip_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="会员中心"
android:textColor="#904f00"
android:textStyle="bold"
android:textSize="16sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:src="@drawable/me_icon_vip"
app:layout_constraintBottom_toBottomOf="@id/me_vip_center"
app:layout_constraintLeft_toRightOf="@id/me_vip_center"
app:layout_constraintTop_toTopOf="@id/me_vip_center" />
<TextView
android:id="@+id/me_vip_des"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="您当前不是会员,开通立享会员特权"
android:textSize="12sp"
android:textColor="@color/platform_color_999999"
app:layout_constraintLeft_toLeftOf="@id/me_vip_center"
app:layout_constraintTop_toBottomOf="@id/me_vip_center" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/user_shape_bg_ffc57d_ffb95f"
android:orientation="horizontal"
android:paddingLeft="18dp"
android:paddingTop="8dp"
android:gravity="center_vertical"
android:paddingEnd="14dp"
android:paddingBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开通会员"
android:textStyle="bold"
android:textColor="#904f00"
android:textSize="16sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_marginLeft="6dp"
android:src="@drawable/me_icon_open_vip_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout> </LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment