登录UI修改

This commit is contained in:
huangjian
2023-03-09 14:09:39 +08:00
parent b23d8b6fa5
commit 0ac2bdc775
26 changed files with 257 additions and 211 deletions

View File

@@ -61,9 +61,7 @@ public abstract class BaseLoginAct extends BaseActivity {
int privacyAgreementTipIndex = privacyAgreementDescTip.indexOf(privacyAgreementTip); int privacyAgreementTipIndex = privacyAgreementDescTip.indexOf(privacyAgreementTip);
int userAgreementTipIndex = privacyAgreementDescTip.indexOf(userAgreementTip); int userAgreementTipIndex = privacyAgreementDescTip.indexOf(userAgreementTip);
ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.text_normal_282828)) {
ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, R.color.color_2D93FF)), privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.color_2D93FF)) {
@Override @Override
public void onClick(@NonNull View widget) { public void onClick(@NonNull View widget) {
if (!canClick) { if (!canClick) {
@@ -75,8 +73,8 @@ public abstract class BaseLoginAct extends BaseActivity {
CommonWebViewActivity.start(context, UriProvider.getPrivacyAgreement()); CommonWebViewActivity.start(context, UriProvider.getPrivacyAgreement());
} }
}, privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); }, privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new ForegroundColorSpan(ContextCompat.getColor(context, R.color.color_2D93FF)), userAgreementTipIndex, userAgreementTipIndex + userAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.color_2D93FF)) { ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.text_normal_282828)) {
@Override @Override
public void onClick(@NonNull View widget) { public void onClick(@NonNull View widget) {
if (!canClick) { if (!canClick) {

View File

@@ -50,7 +50,7 @@ class AnchorCardView @JvmOverloads constructor(
private var audioPlaying = false private var audioPlaying = false
private var anchorInfo: AnchorInfo? = null private var anchorInfo: AnchorInfo? = null
private var mVibrator: Vibrator? = null private var mVibrator: Vibrator? = null
private val patter = longArrayOf(0, 1000, 2500) private val patter = longArrayOf(0, 500)
private var count: Long = 10 private var count: Long = 10
private fun initView() { private fun initView() {

View File

@@ -5,23 +5,25 @@ import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.TextView; import android.widget.TextView;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.coorchice.library.utils.LogUtils; import com.coorchice.library.utils.LogUtils;
import com.trello.rxlifecycle3.android.ActivityEvent; import com.google.android.material.textfield.TextInputEditText;
import com.nnbc123.app.R; import com.nnbc123.app.R;
import com.nnbc123.app.base.BaseLoginAct; import com.nnbc123.app.base.BaseLoginAct;
import com.nnbc123.app.ui.login.ui.CodeEditText;
import com.nnbc123.core.auth.AuthModel; import com.nnbc123.core.auth.AuthModel;
import com.nnbc123.core.auth.exception.BanAccountException; import com.nnbc123.core.auth.exception.BanAccountException;
import com.nnbc123.core.auth.exception.IsSuperAdminException; import com.nnbc123.core.auth.exception.IsSuperAdminException;
@@ -30,6 +32,8 @@ import com.nnbc123.core.statistic.StatisticManager;
import com.nnbc123.core.statistic.protocol.StatisticsProtocol; import com.nnbc123.core.statistic.protocol.StatisticsProtocol;
import com.nnbc123.core.user.UserModel; import com.nnbc123.core.user.UserModel;
import com.nnbc123.core.user.event.NeedCompleteInfoEvent; import com.nnbc123.core.user.event.NeedCompleteInfoEvent;
import com.nnbc123.library.utils.TextWatcherWrapper;
import com.trello.rxlifecycle3.android.ActivityEvent;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
@@ -50,12 +54,17 @@ import io.reactivex.disposables.Disposable;
*/ */
public class BindCodeActivity extends BaseLoginAct { public class BindCodeActivity extends BaseLoginAct {
private static final String TYPE_SMS = "1"; private TextInputEditText codeEt;
private CodeEditText codeEt;
private TextView tvGetCode, tvDesc, tvSecond; private TextView tvGetCode, tvDesc, tvSecond;
private String mPhone; private String mPhone;
private boolean isSuperAdmin = false;
private CodeDownDescTimer timer; private CodeDownDescTimer timer;
private Button btnNext;
private final TextWatcher textWatcher = new TextWatcherWrapper() {
@Override
public void afterTextChanged(Editable s) {
checkInput();
}
};
public static void start(Context context, String phone) { public static void start(Context context, String phone) {
Intent intent = new Intent(context, BindCodeActivity.class); Intent intent = new Intent(context, BindCodeActivity.class);
@@ -97,15 +106,18 @@ public class BindCodeActivity extends BaseLoginAct {
tvGetCode = findViewById(R.id.tv_get_code); tvGetCode = findViewById(R.id.tv_get_code);
tvDesc = findViewById(R.id.tv_desc); tvDesc = findViewById(R.id.tv_desc);
tvSecond = findViewById(R.id.tv_second); tvSecond = findViewById(R.id.tv_second);
btnNext = findViewById(R.id.btn_next);
}
private void checkInput() {
btnNext.setEnabled(!TextUtils.isEmpty(codeEt.getText()) && codeEt.getText().toString().length() == 5);
} }
private void onSetListener() { private void onSetListener() {
codeEt.setOnTextFinishListener(new CodeEditText.OnTextFinishListener() {
@Override btnNext.setOnClickListener(v -> bindPhone());
public void onTextFinish(CharSequence text, int length) { btnNext.setEnabled(false);
bindPhone(); codeEt.addTextChangedListener(textWatcher);
}
});
tvGetCode.setOnClickListener(v -> { tvGetCode.setOnClickListener(v -> {
getSmsCode(); getSmsCode();
@@ -190,7 +202,6 @@ public class BindCodeActivity extends BaseLoginAct {
StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_LOGIN_FAILED_CLICK, eventLabel.toString()); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_LOGIN_FAILED_CLICK, eventLabel.toString());
} }
if (e instanceof BanAccountException) { if (e instanceof BanAccountException) {
isSuperAdmin = false;
BanAccountException exception = (BanAccountException) e; BanAccountException exception = (BanAccountException) e;
String text = "您的账号因" + exception.getMessage() + "被封禁\n解封时间"; String text = "您的账号因" + exception.getMessage() + "被封禁\n解封时间";
int start = text.length(); int start = text.length();
@@ -204,7 +215,6 @@ public class BindCodeActivity extends BaseLoginAct {
} else if (e instanceof IOException) { } else if (e instanceof IOException) {
toast("网络异常,请检查您的网络再试~"); toast("网络异常,请检查您的网络再试~");
} else { } else {
isSuperAdmin = false;
toast(e.getMessage()); toast(e.getMessage());
} }
} }

View File

@@ -34,11 +34,13 @@ public class CodeDownDescTimer extends CountDownTimer {
mTvSecond.setText(millisUntilFinished / 1000 + "s"); //设置倒计时时间 mTvSecond.setText(millisUntilFinished / 1000 + "s"); //设置倒计时时间
tvGetCode.setClickable(false); //设置不可点击 tvGetCode.setClickable(false); //设置不可点击
tvGetCode.setText("后可重新获取验证码"); tvGetCode.setText("后可重新获取验证码");
tvGetCode.setVisibility(View.GONE);
} }
@Override @Override
public void onFinish() { public void onFinish() {
mTvSecond.setVisibility(View.GONE); mTvSecond.setVisibility(View.GONE);
tvGetCode.setVisibility(View.VISIBLE);
tvGetCode.setText("重新获取验证码"); tvGetCode.setText("重新获取验证码");
tvGetCode.setClickable(true);//重新获得点击 tvGetCode.setClickable(true);//重新获得点击
} }

View File

@@ -5,24 +5,26 @@ import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.TextView; import android.widget.TextView;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.coorchice.library.utils.LogUtils; import com.coorchice.library.utils.LogUtils;
import com.google.android.material.textfield.TextInputEditText;
import com.netease.nim.uikit.StatusBarUtil; import com.netease.nim.uikit.StatusBarUtil;
import com.trello.rxlifecycle3.android.ActivityEvent;
import com.nnbc123.app.R; import com.nnbc123.app.R;
import com.nnbc123.app.base.BaseLoginAct; import com.nnbc123.app.base.BaseLoginAct;
import com.nnbc123.app.ui.login.ui.CodeEditText;
import com.nnbc123.core.auth.AuthModel; import com.nnbc123.core.auth.AuthModel;
import com.nnbc123.core.auth.event.LoginEvent; import com.nnbc123.core.auth.event.LoginEvent;
import com.nnbc123.core.auth.exception.AccountCancelException; import com.nnbc123.core.auth.exception.AccountCancelException;
@@ -31,6 +33,8 @@ import com.nnbc123.core.auth.exception.IsSuperAdminException;
import com.nnbc123.core.code.CodeType; import com.nnbc123.core.code.CodeType;
import com.nnbc123.core.statistic.StatisticManager; import com.nnbc123.core.statistic.StatisticManager;
import com.nnbc123.core.statistic.protocol.StatisticsProtocol; import com.nnbc123.core.statistic.protocol.StatisticsProtocol;
import com.nnbc123.library.utils.TextWatcherWrapper;
import com.trello.rxlifecycle3.android.ActivityEvent;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
@@ -51,12 +55,16 @@ import io.reactivex.disposables.Disposable;
*/ */
public class LoginCodeActivity extends BaseLoginAct { public class LoginCodeActivity extends BaseLoginAct {
private static final String TAG = "LoginVertificationActivity"; private TextInputEditText codeEt;
private static final String TYPE_SMS = "1";
private CodeEditText codeEt;
private TextView tvGetCode, tvDesc, tvSecond; private TextView tvGetCode, tvDesc, tvSecond;
private String mPhone; private String mPhone;
private boolean isSuperAdmin = false; private Button btnNext;
private final TextWatcher textWatcher = new TextWatcherWrapper() {
@Override
public void afterTextChanged(Editable s) {
checkInput();
}
};
private CodeDownDescTimer timer; private CodeDownDescTimer timer;
public static void start(Context context, String phone) { public static void start(Context context, String phone) {
@@ -108,11 +116,18 @@ public class LoginCodeActivity extends BaseLoginAct {
tvGetCode = findViewById(R.id.tv_get_code); tvGetCode = findViewById(R.id.tv_get_code);
tvDesc = findViewById(R.id.tv_desc); tvDesc = findViewById(R.id.tv_desc);
tvSecond = findViewById(R.id.tv_second); tvSecond = findViewById(R.id.tv_second);
btnNext = findViewById(R.id.btn_next);
}
private void checkInput() {
btnNext.setEnabled(!TextUtils.isEmpty(codeEt.getText()) && codeEt.getText().toString().length() == 5);
} }
private void onSetListener() { private void onSetListener() {
codeEt.setOnTextFinishListener((text, length) -> login()); btnNext.setOnClickListener(v -> login());
btnNext.setEnabled(false);
codeEt.addTextChangedListener(textWatcher);
tvGetCode.setOnClickListener(v -> getSmsCode()); tvGetCode.setOnClickListener(v -> getSmsCode());
@@ -229,7 +244,6 @@ public class LoginCodeActivity extends BaseLoginAct {
StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_LOGIN_FAILED_CLICK, eventLabel.toString()); StatisticManager.Instance().onEvent(StatisticsProtocol.EVENT_LOGIN_FAILED_CLICK, eventLabel.toString());
} }
if (e instanceof BanAccountException) { if (e instanceof BanAccountException) {
isSuperAdmin = false;
BanAccountException exception = (BanAccountException) e; BanAccountException exception = (BanAccountException) e;
String text = "您的账号因" + exception.getMessage() + "被封禁\n解封时间"; String text = "您的账号因" + exception.getMessage() + "被封禁\n解封时间";
int start = text.length(); int start = text.length();
@@ -255,7 +269,6 @@ public class LoginCodeActivity extends BaseLoginAct {
} else if (e instanceof IOException) { } else if (e instanceof IOException) {
toast("网络异常,请检查您的网络再试~"); toast("网络异常,请检查您的网络再试~");
} else { } else {
isSuperAdmin = false;
toast(e.getMessage()); toast(e.getMessage());
} }
} }

View File

@@ -38,7 +38,7 @@ public class LoginPhoneActivity extends BaseActivity implements View.OnClickList
private ImageView ivBack; private ImageView ivBack;
private AccountValidator accountValidator = new AccountValidator(); private AccountValidator accountValidator = new AccountValidator();
private TextWatcher textWatcher = new TextWatcherWrapper() { private final TextWatcher textWatcher = new TextWatcherWrapper() {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
checkInput(); checkInput();

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/text_normal_282828" android:state_enabled="true" />
<item android:color="@color/text_secondary_878b9c" />
</selector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 683 B

After

Width:  |  Height:  |  Size: 724 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 B

After

Width:  |  Height:  |  Size: 801 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -4,8 +4,8 @@
<gradient <gradient
android:angle="180" android:angle="180"
android:endColor="#5FCCE4" android:endColor="@color/color_218eff"
android:startColor="#5FCCE4" android:startColor="@color/color_7727e4"
android:type="linear" android:type="linear"
android:useLevel="true" /> android:useLevel="true" />
<corners android:radius="100dp" /> <corners android:radius="100dp" />

View File

@@ -2,7 +2,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="@color/bg_disable_303043" /> <solid android:color="@color/bg_disable_f2f3f6" />
<corners android:radius="100dp" /> <corners android:radius="100dp" />

View File

@@ -2,7 +2,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="@color/bg_disable_303043" /> <solid android:color="@color/bg_disable_f2f3f6" />
<corners android:radius="100dp" /> <corners android:radius="100dp" />

View File

@@ -2,8 +2,10 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> android:shape="rectangle">
<solid android:color="@color/bg_edit_e8e8f6" /> <stroke
android:width="1dp"
android:color="@color/text_normal_282828" />
<corners android:radius="100dp" /> <corners android:radius="@dimen/dp_100" />
</shape> </shape>

View File

@@ -10,7 +10,7 @@
<item > <item >
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<solid android:color="@color/bg_disable_303043" /> <solid android:color="@color/bg_disable_f2f3f6" />
<corners android:radius="20dp" /> <corners android:radius="20dp" />
</shape> </shape>
</item> </item>

View File

@@ -11,7 +11,7 @@
<item > <item >
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<solid android:color="@color/bg_disable_303043" /> <solid android:color="@color/bg_disable_f2f3f6" />
<corners android:radius="20dp" /> <corners android:radius="20dp" />
</shape> </shape>
</item> </item>

View File

@@ -4,70 +4,105 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg_normal_1c1b22"> android:background="@color/white">
<ImageView
android:id="@+id/iv_logo"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/bg_login_top"
app:layout_constraintDimensionRatio="750:726"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/view_top_guile_line"
android:layout_width="0dp"
android:layout_height="1px"
android:layout_marginBottom="34dp"
app:layout_constraintBottom_toBottomOf="@id/iv_logo"
app:layout_constraintStart_toStartOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_30" android:layout_marginTop="@dimen/dp_35"
android:padding="@dimen/dp_17" android:padding="@dimen/dp_17"
android:src="@drawable/arrow_left" android:src="@drawable/arrow_left"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="170dp"
android:text="填写验证码"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/text_size_18"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/tv_desc" android:id="@+id/tv_desc"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_5" android:layout_marginTop="@dimen/dp_5"
android:text="验证码已发送" android:gravity="center"
android:textColor="@color/text_normal_282828" android:text="验证码已发送\n+86 15565758987"
android:textSize="@dimen/sp_11" android:textColor="@color/white"
android:textSize="@dimen/sp_20"
app:layout_constraintBottom_toBottomOf="@id/iv_logo"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_title" /> app:layout_constraintTop_toTopOf="parent" />
<com.nnbc123.app.ui.login.ui.CodeEditText <LinearLayout
android:id="@+id/et_code" android:id="@+id/ll_password"
android:layout_width="wrap_content" android:layout_width="275dp"
android:layout_height="wrap_content" android:layout_height="50dp"
android:layout_marginTop="30dp" android:background="@drawable/bg_common_edit"
android:focusable="true" android:baselineAligned="true"
android:inputType="number"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/sp_18"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_desc" app:layout_constraintTop_toBottomOf="@+id/view_top_guile_line">
app:strokeBackground="@drawable/bg_secondary_radius_10"
app:strokeHeight="@dimen/dp_45" <com.google.android.material.textfield.TextInputEditText
app:strokeLength="5" android:id="@+id/et_code"
app:strokePadding="@dimen/dp_10" android:layout_width="match_parent"
app:strokeWidth="@dimen/dp_45" /> android:layout_height="33dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="21dp"
android:layout_marginEnd="21dp"
android:background="@null"
android:focusable="true"
android:gravity="center_vertical"
android:hint="请输入验证码"
android:inputType="textPassword"
android:maxLength="5"
android:textColor="@color/text_title_282828"
android:textColorHint="@color/color_bdbfd0"
android:textSize="@dimen/dp_15"
tools:ignore="SpUsage" />
</LinearLayout>
<Button
android:id="@+id/btn_next"
android:layout_width="275dp"
android:layout_height="50dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:background="@drawable/bg_common_confirm"
android:enabled="false"
android:gravity="center"
android:text="验证"
android:textColor="@color/color_selector_282828_false_878b9c"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ll_password" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="18dp"
android:gravity="center" android:gravity="center"
android:layout_marginTop="@dimen/dp_5"
android:orientation="horizontal" android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintBottom_toBottomOf="@id/ll_password"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="@id/ll_password"
app:layout_constraintTop_toBottomOf="@id/et_code"> app:layout_constraintTop_toTopOf="@id/ll_password">
<TextView <TextView
android:id="@+id/tv_second" android:id="@+id/tv_second"
@@ -75,9 +110,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="60s" android:text="60s"
android:typeface="monospace" android:textColor="@color/color_bdbfd0"
android:textColor="@color/app_248cfe"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
android:typeface="monospace"
android:visibility="gone" android:visibility="gone"
tools:visibility="visible" /> tools:visibility="visible" />
@@ -89,10 +124,7 @@
android:paddingBottom="@dimen/dp_10" android:paddingBottom="@dimen/dp_10"
android:textColor="@color/text_normal_282828" android:textColor="@color/text_normal_282828"
android:textSize="@dimen/sp_11" android:textSize="@dimen/sp_11"
tools:text="重新获取验证码" tools:text="重新获取" />
/>
</LinearLayout> </LinearLayout>

View File

@@ -4,24 +4,42 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg_normal_1c1b22"> android:background="@color/white">
<ImageView
android:id="@+id/iv_logo"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/bg_login_top"
app:layout_constraintDimensionRatio="750:726"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/view_top_guile_line"
android:layout_width="0dp"
android:layout_height="1px"
android:layout_marginBottom="34dp"
app:layout_constraintBottom_toBottomOf="@id/iv_logo"
app:layout_constraintStart_toStartOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_30" android:layout_marginTop="@dimen/dp_35"
android:padding="@dimen/dp_17" android:padding="@dimen/dp_17"
android:src="@drawable/arrow_left" android:src="@drawable/arrow_left"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/tv_code_login" android:id="@+id/tv_code_login"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="75dp" android:layout_marginTop="56dp"
android:layout_marginEnd="@dimen/dp_15" android:layout_marginEnd="@dimen/dp_15"
android:text="验证码登录" android:text="验证码登录"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
@@ -30,59 +48,53 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="140dp"
android:text="你的手机号是多少"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/text_size_18"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout <LinearLayout
android:id="@+id/ll_account" android:id="@+id/ll_account"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="45dp" android:layout_height="50dp"
android:layout_marginTop="70dp"
android:background="@drawable/bg_common_edit" android:background="@drawable/bg_common_edit"
android:baselineAligned="true" android:baselineAligned="true"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title"> app:layout_constraintTop_toBottomOf="@+id/view_top_guile_line">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:gravity="center_vertical" android:gravity="center_vertical"
android:paddingStart="@dimen/dp_15" android:paddingStart="@dimen/dp_15"
android:paddingEnd="@dimen/dp_15" android:paddingEnd="@dimen/dp_12"
android:text="+86" android:text="+86"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
<View
android:layout_width="1px"
android:layout_height="25dp"
android:background="@color/bg_disable_f2f3f6" />
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_account" android:id="@+id/et_account"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="33dp" android:layout_height="33dp"
android:layout_marginStart="12dp"
android:background="@null" android:background="@null"
android:focusable="true" android:focusable="true"
android:gravity="center_vertical" android:gravity="center_vertical"
android:hint="请输入手机号码"
android:inputType="number" android:inputType="number"
android:maxLength="11" android:maxLength="11"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textColorHint="@color/color_bdbfd0"
android:textSize="@dimen/dp_15" android:textSize="@dimen/dp_15"
tools:ignore="SpUsage" tools:ignore="SpUsage" />
tools:text="123456" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_password" android:id="@+id/ll_password"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="45dp" android:layout_height="50dp"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:background="@drawable/bg_common_edit" android:background="@drawable/bg_common_edit"
android:baselineAligned="true" android:baselineAligned="true"
@@ -90,53 +102,48 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ll_account"> app:layout_constraintTop_toBottomOf="@+id/ll_account">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingStart="@dimen/dp_15"
android:paddingEnd="@dimen/dp_15"
android:text="密码"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/sp_15" />
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_password" android:id="@+id/et_password"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="33dp" android:layout_height="33dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="21dp"
android:layout_marginEnd="21dp"
android:background="@null" android:background="@null"
android:focusable="true" android:focusable="true"
android:gravity="center_vertical" android:gravity="center_vertical"
android:hint="密码"
android:inputType="textPassword" android:inputType="textPassword"
android:maxLength="16" android:maxLength="16"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textColorHint="@color/color_bdbfd0"
android:textSize="@dimen/dp_15" android:textSize="@dimen/dp_15"
tools:ignore="SpUsage" /> tools:ignore="SpUsage" />
</LinearLayout> </LinearLayout>
<TextView <TextView
android:id="@+id/tv_forget_password" android:id="@+id/tv_forget_password"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15" android:layout_marginTop="@dimen/dp_10"
android:layout_marginEnd="75dp" android:text="忘记密码?"
android:text="忘记密码" android:textColor="@color/text_secondary_878b9c"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/sp_14" android:textSize="@dimen/sp_14"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="@id/ll_password"
app:layout_constraintTop_toBottomOf="@id/ll_password" /> app:layout_constraintTop_toBottomOf="@id/ll_password" />
<Button <Button
android:id="@+id/btn_next" android:id="@+id/btn_next"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="@dimen/dp_45" android:layout_height="50dp"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:background="@drawable/bg_common_confirm" android:background="@drawable/bg_common_confirm"
android:enabled="false" android:enabled="false"
android:gravity="center" android:gravity="center"
android:text="下一步" android:text="下一步"
android:textColor="@color/white" android:textColor="@color/color_selector_282828_false_878b9c"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_forget_password" /> app:layout_constraintTop_toBottomOf="@+id/tv_forget_password" />

View File

@@ -4,66 +4,58 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg_normal_1c1b22"> android:background="@color/white">
<ImageView
android:id="@+id/iv_logo"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/bg_login_top"
app:layout_constraintDimensionRatio="750:726"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/view_top_guile_line"
android:layout_width="0dp"
android:layout_height="1px"
android:layout_marginBottom="34dp"
app:layout_constraintBottom_toBottomOf="@id/iv_logo"
app:layout_constraintStart_toStartOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_back" android:id="@+id/iv_back"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_30" android:layout_marginTop="35dp"
android:padding="@dimen/dp_17" android:padding="@dimen/dp_17"
android:src="@drawable/arrow_left" android:src="@drawable/arrow_left"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/tv_password_login" android:id="@+id/tv_password_login"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="75dp" android:layout_marginTop="56dp"
android:layout_marginEnd="@dimen/dp_15" android:layout_marginEnd="@dimen/dp_15"
android:text="密码登录" android:text="密码登录"
android:textColor="@color/text_secondary_878b9c" android:textColor="@color/text_normal_282828"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="140dp"
android:text="你的手机号是多少"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/text_size_18"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_5"
android:text="未注册手机号自动登录"
android:textColor="@color/text_secondary_878b9c"
android:textSize="11sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_title" />
<LinearLayout <LinearLayout
android:id="@+id/ll_account" android:id="@+id/ll_account"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="45dp" android:layout_height="50dp"
android:layout_marginTop="70dp"
android:background="@drawable/bg_common_edit" android:background="@drawable/bg_common_edit"
android:baselineAligned="true" android:baselineAligned="true"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title"> app:layout_constraintTop_toBottomOf="@+id/view_top_guile_line">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -85,25 +77,27 @@
android:inputType="number" android:inputType="number"
android:maxLength="11" android:maxLength="11"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textColorHint="@color/color_bdbfd0"
android:textSize="@dimen/dp_15" android:textSize="@dimen/dp_15"
tools:ignore="SpUsage" tools:ignore="SpUsage"
tools:text="123456" /> tools:text="123456" />
</LinearLayout> </LinearLayout>
<Button <Button
android:id="@+id/btn_next" android:id="@+id/btn_next"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="@dimen/dp_45" android:layout_height="50dp"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:background="@drawable/bg_common_confirm" android:background="@drawable/bg_common_confirm"
android:enabled="false" android:enabled="false"
android:gravity="center" android:gravity="center"
android:text="下一步" android:text="获取验证码"
android:textColor="@color/white" android:textColor="@color/color_selector_282828_false_878b9c"
android:textSize="15sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ll_account" /> app:layout_constraintTop_toBottomOf="@+id/ll_account" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -564,7 +564,7 @@
<!-- 页面三级背景色,一般用于输入框--> <!-- 页面三级背景色,一般用于输入框-->
<color name="bg_thirdly_f1f1fa">#FFF1F1FA</color> <color name="bg_thirdly_f1f1fa">#FFF1F1FA</color>
<!-- 按钮不可点击背景颜色 --> <!-- 按钮不可点击背景颜色 -->
<color name="bg_disable_303043">#CEEFFD</color> <color name="bg_disable_f2f3f6">#F2F3F6</color>
<!-- 输入框背景颜色 --> <!-- 输入框背景颜色 -->
<color name="bg_edit_e8e8f6">#E8E8F6</color> <color name="bg_edit_e8e8f6">#E8E8F6</color>
<!-- 标题文字颜色 --> <!-- 标题文字颜色 -->

View File

@@ -881,7 +881,7 @@
<string name="my_room">我的房间</string> <string name="my_room">我的房间</string>
<string name="collect_room">收藏房间</string> <string name="collect_room">收藏房间</string>
<string name="ranking">榜单</string> <string name="ranking">榜单</string>
<string name="str_send_code_success">验证码已发送至</string> <string name="str_send_code_success">验证码已发送至\n+86</string>
<string name="str_nick_title">昵称:</string> <string name="str_nick_title">昵称:</string>
<string name="recommend_topic">推荐话题</string> <string name="recommend_topic">推荐话题</string>
<string name="join_topic">参与话题</string> <string name="join_topic">参与话题</string>

View File

@@ -3,7 +3,7 @@
<item android:state_enabled="false"> <item android:state_enabled="false">
<shape android:shape="rectangle"> <shape android:shape="rectangle">
<corners android:radius="@dimen/dp_50" /> <corners android:radius="@dimen/dp_50" />
<solid android:color="@color/bg_disable_303043" /> <solid android:color="@color/bg_disable_f2f3f6" />
</shape> </shape>
</item> </item>
<item android:state_enabled="true"> <item android:state_enabled="true">

View File

@@ -8,58 +8,38 @@
<ImageView <ImageView
android:id="@+id/iv_logo" android:id="@+id/iv_logo"
android:layout_width="80dp" android:layout_width="0dp"
android:layout_height="80dp" android:layout_height="0dp"
android:layout_marginTop="105dp" android:src="@drawable/bg_login_top"
android:src="@drawable/about_logo" app:layout_constraintDimensionRatio="750:726"
app:layout_constraintEnd_toStartOf="@id/tv_slogan" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <View
android:id="@+id/tv_app_name" android:id="@+id/view_top_guile_line"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="1px"
android:layout_marginStart="8dp" android:layout_marginBottom="34dp"
android:text="@string/app_name"
android:textColor="@color/text_title_282828"
android:textSize="@dimen/dp_21"
app:layout_constraintBottom_toTopOf="@id/tv_slogan"
app:layout_constraintStart_toEndOf="@id/iv_logo"
app:layout_constraintTop_toTopOf="@id/iv_logo"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/tv_slogan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="10dp"
android:text="来音萌,用声音交真挚的朋友"
android:textColor="@color/text_title_282828"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="@id/iv_logo" app:layout_constraintBottom_toBottomOf="@id/iv_logo"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" />
app:layout_constraintStart_toEndOf="@id/iv_logo"
app:layout_constraintTop_toBottomOf="@id/tv_app_name" />
<TextView <TextView
android:id="@+id/tv_login_quick_pass" android:id="@+id/tv_login_quick_pass"
android:layout_width="270dp" android:layout_width="275dp"
android:layout_height="45dp" android:layout_height="50dp"
android:layout_marginTop="40dp"
android:layout_marginBottom="130dp"
android:background="@drawable/bg_common_confirm" android:background="@drawable/bg_common_confirm"
android:gravity="center" android:gravity="center"
android:text="本机号码一键登录" android:text="本机号码一键登录"
android:textColor="@color/white" android:textColor="@color/text_normal_282828"
android:textSize="@dimen/dp_15" android:textSize="@dimen/dp_15"
android:visibility="gone" android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/iv_logo" app:layout_constraintTop_toBottomOf="@id/view_top_guile_line"
tools:ignore="SpUsage" /> tools:ignore="SpUsage"
tools:visibility="visible" />
<CheckBox <CheckBox
android:id="@+id/tv_protocol" android:id="@+id/tv_protocol"
@@ -71,7 +51,7 @@
android:drawableStart="@drawable/selector_login_radio_btn" android:drawableStart="@drawable/selector_login_radio_btn"
android:drawablePadding="@dimen/dp_5" android:drawablePadding="@dimen/dp_5"
android:text="@string/text_login_protocol" android:text="@string/text_login_protocol"
android:textColor="#FFBBB1FF" android:textColor="@color/text_secondary_878b9c"
android:textSize="@dimen/dp_11" android:textSize="@dimen/dp_11"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@@ -99,7 +79,7 @@
android:id="@+id/container_third_part" android:id="@+id/container_third_part"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dp_35" android:layout_marginBottom="@dimen/dp_50"
android:orientation="horizontal" android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
@@ -112,10 +92,10 @@
android:drawableTop="@drawable/ic_login_qq" android:drawableTop="@drawable/ic_login_qq"
android:drawablePadding="@dimen/dp_15" android:drawablePadding="@dimen/dp_15"
android:gravity="center" android:gravity="center"
android:text="QQ"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textSize="@dimen/dp_11" android:textSize="@dimen/dp_11"
android:visibility="gone" android:visibility="gone"
tools:text="QQ"
tools:visibility="visible" /> tools:visibility="visible" />
<TextView <TextView
@@ -127,9 +107,9 @@
android:drawableTop="@drawable/ic_login_phone" android:drawableTop="@drawable/ic_login_phone"
android:drawablePadding="@dimen/dp_15" android:drawablePadding="@dimen/dp_15"
android:gravity="center" android:gravity="center"
android:text="手机"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textSize="@dimen/dp_11" /> android:textSize="@dimen/dp_11"
tools:text="手机" />
<TextView <TextView
android:id="@+id/img_wx_login" android:id="@+id/img_wx_login"
@@ -138,10 +118,10 @@
android:drawableTop="@drawable/ic_login_wx" android:drawableTop="@drawable/ic_login_wx"
android:drawablePadding="@dimen/dp_15" android:drawablePadding="@dimen/dp_15"
android:gravity="center" android:gravity="center"
android:text="微信"
android:textColor="@color/text_title_282828" android:textColor="@color/text_title_282828"
android:textSize="@dimen/dp_11" android:textSize="@dimen/dp_11"
android:visibility="gone" android:visibility="gone"
tools:text="微信"
tools:visibility="visible" /> tools:visibility="visible" />
</LinearLayout> </LinearLayout>