Commit 22e21708 authored by yinjiacheng's avatar yinjiacheng

add 生活号认证流程首页UI

parent cb81e549
......@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.View
import com.yidian.common.XRouterPathConstants
import com.yidian.common.base.BaseActivity
import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountAuthBinding
/**
......@@ -23,14 +24,50 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initListener()
}
private fun initListener() {
private fun initView() {
viewBind.layoutCommonHeader.tvTitle.text = resources.getString(R.string.join_life_circle)
viewBind.viewPersonalAuth.setData(
resources.getString(R.string.personal_auth),
resources.getString(R.string.personal_auth_condition),
resources.getString(R.string.personal_auth_description), false
)
viewBind.viewEnterpriseAuth.setData(
resources.getString(R.string.enterprise_auth),
resources.getString(R.string.enterprise_auth_condition),
resources.getString(R.string.enterprise_auth_description),
false
)
}
private fun initListener() {
viewBind.layoutCommonHeader.ivBack.setOnClickListener(this)
viewBind.tvJoinStrategy.setOnClickListener(this)
viewBind.viewPersonalAuth.setOnClickListener(this)
viewBind.viewEnterpriseAuth.setOnClickListener(this)
}
override fun onClick(v: View?) {
val id = v?.id
when (v?.id) {
R.id.iv_back -> {
finish()
}
R.id.tv_join_strategy -> {
// TODO: 5/26/21 入驻攻略
}
R.id.view_personal_auth -> {
viewBind.viewPersonalAuth.isSelected = true
viewBind.viewEnterpriseAuth.isSelected = false
// TODO: 5/26/21 跳转个人认证页
}
R.id.view_enterprise_auth -> {
viewBind.viewPersonalAuth.isSelected = false
viewBind.viewEnterpriseAuth.isSelected = true
// TODO: 5/26/21 跳转企业认证页
}
}
}
}
\ No newline at end of file
package com.yidian.shenghuoquan.newscontent.widget
import android.content.Context
import android.util.AttributeSet
import android.view.View
import androidx.cardview.widget.CardView
import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.databinding.ViewLifeAccountAuthCardBinding
/**
* author: yinjiacheng
* date: 5/26/21 2:53 PM
* description: 生活号认证卡片
*/
class LifeAccountAuthCardView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
) : CardView(context, attrs, defStyle) {
private val viewBinding: ViewLifeAccountAuthCardBinding = ViewLifeAccountAuthCardBinding.bind(
View.inflate(
getContext(),
R.layout.view_life_account_auth_card,
this
)
)
/**
* 数据填充
* @param name 认证类型
* @param condition 条件
* @param description 描述
* @param isAuthenticated 是否已认证
*/
fun setData(
name: String,
condition: String,
description: String,
isAuthenticated: Boolean
) {
viewBinding.tvName.text = name
viewBinding.tvCondition.text = condition
viewBinding.tvDescription.text = description
viewBinding.ivAuthenticated.visibility = if (isAuthenticated) View.VISIBLE else View.GONE
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFFFF" />
<corners android:radius="12dp" />
<stroke
android:width="2dp"
android:color="#FF1751F1" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFFFF" />
<corners android:radius="12dp" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_life_account_auth_card_unselect" android:state_selected="false" />
<item android:drawable="@drawable/bg_life_account_auth_card_select" android:state_selected="true" />
</selector>
\ No newline at end of file
......@@ -4,4 +4,73 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/layout_common_header"
layout="@layout/layout_common_header"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_marginTop="10dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_upgrade_life_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="29dp"
android:layout_marginTop="29dp"
android:includeFontPadding="false"
android:text="@string/join_life_circle_and_upgrade_to_life_account"
android:textColor="#DE000000"
android:textSize="15sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/layout_common_header" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_provide_services"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:includeFontPadding="false"
android:text="@string/provide_more_and_better_services"
android:textColor="#FF333333"
android:textSize="27sp"
app:layout_constraintStart_toStartOf="@id/tv_upgrade_life_account"
app:layout_constraintTop_toBottomOf="@id/tv_upgrade_life_account" />
<com.yidian.shenghuoquan.newscontent.widget.LifeAccountAuthCardView
android:id="@+id/view_personal_auth"
android:layout_width="322dp"
android:layout_height="144dp"
android:layout_marginTop="24dp"
app:cardCornerRadius="12dp"
app:cardElevation="6dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_provide_services" />
<com.yidian.shenghuoquan.newscontent.widget.LifeAccountAuthCardView
android:id="@+id/view_enterprise_auth"
android:layout_width="322dp"
android:layout_height="144dp"
android:layout_marginTop="19dp"
app:cardCornerRadius="12dp"
app:cardElevation="6dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/view_personal_auth" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_join_strategy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="19dp"
android:layout_marginEnd="27dp"
android:includeFontPadding="false"
android:text="@string/join_strategy"
android:textColor="#FF1852F1"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/view_enterprise_auth" />
</com.yidian.nightmode.widget.YdConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<com.yidian.nightmode.widget.YdConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app='http://schemas.android.com/apk/res-auto'
android:layout_width="match_parent"
android:layout_height="42dp">
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_back"
android:layout_width="27dp"
android:layout_height="27dp"
android:layout_marginStart="19dp"
android:src="@mipmap/icon_back"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:textColor="#FF333333"
android:textSize="17sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</com.yidian.nightmode.widget.YdConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="322dp"
android:layout_height="144dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/selector_life_account_auth_card">
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:includeFontPadding="false"
android:paddingStart="23dp"
android:paddingEnd="23dp"
android:textColor="#FF333333"
android:textSize="23sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_condition"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:includeFontPadding="false"
android:paddingStart="23dp"
android:paddingEnd="23dp"
android:textColor="#FF333333"
android:textSize="15sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_name" />
<com.yidian.nightmode.widget.YdTextView
android:id="@+id/tv_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:includeFontPadding="false"
android:paddingStart="23dp"
android:paddingEnd="23dp"
android:textColor="#FF999999"
android:textSize="12sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_condition" />
<com.yidian.nightmode.widget.YdImageView
android:id="@+id/iv_authenticated"
android:layout_width="49dp"
android:layout_height="58dp"
android:layout_marginTop="13dp"
android:src="@mipmap/icon_life_account_authenticated"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
\ No newline at end of file
......@@ -75,6 +75,17 @@
<string name="to_experience">去体验</string>
<string name="personal_authentication_tips">当前你已完成个人生活号认证,拥有生活号个人小店相关权益,如有个体工商户或企业需求,可通过下放入口升级企业,升级后可点亮V标,同时可进行多个子账号管理,拥有更多企业级权益。</string>
<string name="turn_on_enterprise_certification">升级为企业认证</string>
<string name="join_life_circle_and_upgrade_to_life_account">加入生活圈升级成为生活号</string>
<string name="provide_more_and_better_services">为你提供更多更优的服务</string>
<string name="join_life_circle">加入生活圈</string>
<string name="join_strategy">入驻攻略</string>
<string name="personal_auth">个人认证</string>
<string name="personal_auth_condition">开店条件:经营者身份证</string>
<string name="personal_auth_description">小店更适合未申请营业执照的普通圈友,个人小店也可升级为企业店</string>
<string name="enterprise_auth">企业认证</string>
<string name="enterprise_auth_condition">开店条件:营业执照、经营者身份证或法人身份证</string>
<string name="enterprise_auth_description">企业店开通适合拥有个体工商户或企业营业执照商户申请,入住成功将享有更优质企业级服务于管理</string>
</resources>
\ No newline at end of file
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