Commit 1cc4b60b authored by wanglei's avatar wanglei

...

parent b7cdb36d
package com.base.scanqrclear.bean package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.WhatsappUIBean.Companion.createWhatsappQrString import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_FACEBOOK
data class FacebookUIBean( data class FacebookUIBean(
val url: String? = null, val url: String? = null,
val id: String? = null val id: String? = null
) { ) : ScanBean(KEY_FACEBOOK) {
companion object { companion object {
......
package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_INSTAGRAM
data class InstagramUIBean(
val url: String? = null,
val id: String? = null
) : ScanBean(KEY_INSTAGRAM) {
companion object {
// instagram://user?username=www.baidu.com
fun InstagramUIBean.createInstagramUrlQrString(): String {
return "instagram://user?username=$url"
}
// instagram://user?username=123456
fun InstagramUIBean.createInstagramIdQrString(): String {
return "instagram://user?username=$id"
}
}
}
\ No newline at end of file
package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_X
data class PaypalUIBean(
val meLink: String? = null,
val meUsername: String? = null
) : ScanBean(KEY_X) {
companion object {
// https://www.paypal.me/www.baidu.com
fun PaypalUIBean.createPaypalMeLinkQrString(): String {
return "https://www.paypal.me/$meLink"
}
// https://www.paypal.me/koko
fun PaypalUIBean.createPaypalMeUserNameQrString(): String {
return "https://www.paypal.me/$meUsername"
}
}
}
package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_X
data class XUIBean(
val username: String? = null,
val url: String? = null
) : ScanBean(KEY_X) {
companion object {
// twitter://user?screen_name=koko
fun XUIBean.createXUsernameQrString(): String {
return "twitter://user?screen_name=$username"
}
// twitter://user?screen_name=www.baidu.com
fun XUIBean.createXUrlQrString(): String {
return "twitter://user?screen_name=$url"
}
}
}
...@@ -14,11 +14,8 @@ import com.base.scanqrclear.ads.AdsShowCallBack ...@@ -14,11 +14,8 @@ import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.FacebookUIBean import com.base.scanqrclear.bean.FacebookUIBean
import com.base.scanqrclear.bean.FacebookUIBean.Companion.createFacebookIdQrString import com.base.scanqrclear.bean.FacebookUIBean.Companion.createFacebookIdQrString
import com.base.scanqrclear.bean.FacebookUIBean.Companion.createFacebookUrlQrString import com.base.scanqrclear.bean.FacebookUIBean.Companion.createFacebookUrlQrString
import com.base.scanqrclear.bean.WhatsappUIBean
import com.base.scanqrclear.bean.WhatsappUIBean.Companion.createWhatsappQrString
import com.base.scanqrclear.databinding.DialogFacebookBinding import com.base.scanqrclear.databinding.DialogFacebookBinding
import com.base.scanqrclear.qr.QrStyleActivity import com.base.scanqrclear.qr.QrStyleActivity
import com.base.scanqrclear.ui.whatsappqr.WhatsappDialog.showWhatsappDialog
object FacebookDialog { object FacebookDialog {
......
package com.base.scanqrclear.ui.insqr
import android.app.Activity
import android.app.AlertDialog
import android.content.Intent
import android.text.Editable
import android.view.Gravity
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.widget.addTextChangedListener
import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.InstagramUIBean
import com.base.scanqrclear.bean.InstagramUIBean.Companion.createInstagramIdQrString
import com.base.scanqrclear.bean.InstagramUIBean.Companion.createInstagramUrlQrString
import com.base.scanqrclear.databinding.DialogFacebookBinding
import com.base.scanqrclear.qr.QrStyleActivity
object InstagramDialog {
fun Activity.showInstagramDialog() {
val dialog = AlertDialog.Builder(this).create()
val binding = DialogFacebookBinding.inflate(LayoutInflater.from(this))
dialog.setView(binding.root)
dialog.setCanceledOnTouchOutside(false)
dialog.show()
val params = dialog.window?.attributes
params?.width = ConstraintLayout.LayoutParams.MATCH_PARENT
// params?.height = resources.getDimensionPixelOffset(R.dimen.dp_400)
params?.gravity = Gravity.BOTTOM
// params?.y = 50
dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
var isUrlOrId: Boolean = true
binding.dslTabLayout.configTabLayoutConfig {
onSelectIndexChange = { fromIndex, selectIndexList, reselect, fromUser ->
val selectIndex = selectIndexList[0]
if (selectIndex == 0) {
isUrlOrId = true
binding.editContent.hint = getString(R.string.please_enter_the_url)
} else {
isUrlOrId = false
binding.editContent.hint = getString(R.string.please_enter_your_id)
}
}
}
binding.flClose.setOnClickListener {
dialog.dismiss()
}
binding.editContent.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty()
}
val jump = {
dialog.dismiss()
val content = binding.editContent.text.toString()
val bean = if (isUrlOrId) InstagramUIBean(url = content) else InstagramUIBean(id = content)
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra("qrString", if (isUrlOrId) bean.createInstagramUrlQrString() else bean.createInstagramIdQrString())
})
}
binding.tvBtn.setOnClickListener {
AdsMgr.showInsert(this, false, object : AdsShowCallBack() {
override fun close(where: Int) {
jump.invoke()
}
override fun failed(where: Int) {
jump.invoke()
}
override fun googleFailed(where: Int) {
jump.invoke()
}
})
}
}
}
\ No newline at end of file
...@@ -36,7 +36,9 @@ import com.base.scanqrclear.ui.contact.ContractActivity ...@@ -36,7 +36,9 @@ import com.base.scanqrclear.ui.contact.ContractActivity
import com.base.scanqrclear.ui.email.EmailActivity import com.base.scanqrclear.ui.email.EmailActivity
import com.base.scanqrclear.ui.event.EventActivity import com.base.scanqrclear.ui.event.EventActivity
import com.base.scanqrclear.ui.facebookqr.FacebookDialog.showFacebookDialog import com.base.scanqrclear.ui.facebookqr.FacebookDialog.showFacebookDialog
import com.base.scanqrclear.ui.insqr.InstagramDialog.showInstagramDialog
import com.base.scanqrclear.ui.message.MessageActivity import com.base.scanqrclear.ui.message.MessageActivity
import com.base.scanqrclear.ui.paypalqr.PaypalDialog.showPaypalDialog
import com.base.scanqrclear.ui.spotifyqr.SpotifyDialog.showSpotifyDialog import com.base.scanqrclear.ui.spotifyqr.SpotifyDialog.showSpotifyDialog
import com.base.scanqrclear.ui.telephone.TelephoneActivity import com.base.scanqrclear.ui.telephone.TelephoneActivity
import com.base.scanqrclear.ui.text.TextActivity import com.base.scanqrclear.ui.text.TextActivity
...@@ -46,6 +48,7 @@ import com.base.scanqrclear.ui.widget.guideview.Component ...@@ -46,6 +48,7 @@ import com.base.scanqrclear.ui.widget.guideview.Component
import com.base.scanqrclear.ui.widget.guideview.GuideBuilder import com.base.scanqrclear.ui.widget.guideview.GuideBuilder
import com.base.scanqrclear.ui.widget.guideview.LottieComponent import com.base.scanqrclear.ui.widget.guideview.LottieComponent
import com.base.scanqrclear.ui.wifi.WifiActivity import com.base.scanqrclear.ui.wifi.WifiActivity
import com.base.scanqrclear.ui.xqr.XDialog.showXDialog
import com.base.scanqrclear.utils.AppPreferences import com.base.scanqrclear.utils.AppPreferences
import com.base.scanqrclear.utils.BarUtils import com.base.scanqrclear.utils.BarUtils
import com.gyf.immersionbar.ktx.immersionBar import com.gyf.immersionbar.ktx.immersionBar
...@@ -234,9 +237,19 @@ class CreateFragment : BaseFragment<FragmentCreateBinding>(FragmentCreateBinding ...@@ -234,9 +237,19 @@ class CreateFragment : BaseFragment<FragmentCreateBinding>(FragmentCreateBinding
activity?.showFacebookDialog() activity?.showFacebookDialog()
} }
KEY_INSTAGRAM->{ KEY_INSTAGRAM -> {
val activity = requireActivity() as MainActivity? val activity = requireActivity() as MainActivity?
activity?.showFacebookDialog() activity?.showInstagramDialog()
}
KEY_X -> {
val activity = requireActivity() as MainActivity?
activity?.showXDialog()
}
KEY_PAYPAL -> {
val activity = requireActivity() as MainActivity?
activity?.showPaypalDialog()
} }
KEY_SPOTIFY -> { KEY_SPOTIFY -> {
......
package com.base.scanqrclear.ui.paypalqr
import android.app.Activity
import android.app.AlertDialog
import android.content.Intent
import android.text.Editable
import android.view.Gravity
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.widget.addTextChangedListener
import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.PaypalUIBean
import com.base.scanqrclear.bean.PaypalUIBean.Companion.createPaypalMeLinkQrString
import com.base.scanqrclear.bean.PaypalUIBean.Companion.createPaypalMeUserNameQrString
import com.base.scanqrclear.databinding.DialogPaypalBinding
import com.base.scanqrclear.qr.QrStyleActivity
object PaypalDialog {
fun Activity.showPaypalDialog() {
val dialog = AlertDialog.Builder(this).create()
val binding = DialogPaypalBinding.inflate(LayoutInflater.from(this))
dialog.setView(binding.root)
dialog.setCanceledOnTouchOutside(false)
dialog.show()
val params = dialog.window?.attributes
params?.width = ConstraintLayout.LayoutParams.MATCH_PARENT
// params?.height = resources.getDimensionPixelOffset(R.dimen.dp_400)
params?.gravity = Gravity.BOTTOM
// params?.y = 50
dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
var isMeLinkOrMeUsername: Boolean = true
binding.dslTabLayout.configTabLayoutConfig {
onSelectIndexChange = { fromIndex, selectIndexList, reselect, fromUser ->
val selectIndex = selectIndexList[0]
if (selectIndex == 0) {
isMeLinkOrMeUsername = true
binding.editContent.hint = "Please enter Me link"
} else {
isMeLinkOrMeUsername = false
binding.editContent.hint = "Please enter Me username"
}
}
}
binding.flClose.setOnClickListener {
dialog.dismiss()
}
binding.editContent.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty()
}
val jump = {
dialog.dismiss()
val content = binding.editContent.text.toString()
val bean = if (isMeLinkOrMeUsername) PaypalUIBean(meLink = content) else PaypalUIBean(meUsername = content)
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra(
"qrString",
if (isMeLinkOrMeUsername) bean.createPaypalMeLinkQrString() else bean.createPaypalMeUserNameQrString()
)
})
}
binding.tvBtn.setOnClickListener {
AdsMgr.showInsert(this, false, object : AdsShowCallBack() {
override fun close(where: Int) {
jump.invoke()
}
override fun failed(where: Int) {
jump.invoke()
}
override fun googleFailed(where: Int) {
jump.invoke()
}
})
}
}
}
\ No newline at end of file
package com.base.scanqrclear.ui.xqr
import android.app.Activity
import android.app.AlertDialog
import android.content.Intent
import android.text.Editable
import android.view.Gravity
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.widget.addTextChangedListener
import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.XUIBean
import com.base.scanqrclear.bean.XUIBean.Companion.createXUrlQrString
import com.base.scanqrclear.bean.XUIBean.Companion.createXUsernameQrString
import com.base.scanqrclear.databinding.DialogXBinding
import com.base.scanqrclear.qr.QrStyleActivity
object XDialog {
fun Activity.showXDialog() {
val dialog = AlertDialog.Builder(this).create()
val binding = DialogXBinding.inflate(LayoutInflater.from(this))
dialog.setView(binding.root)
dialog.setCanceledOnTouchOutside(false)
dialog.show()
val params = dialog.window?.attributes
params?.width = ConstraintLayout.LayoutParams.MATCH_PARENT
// params?.height = resources.getDimensionPixelOffset(R.dimen.dp_400)
params?.gravity = Gravity.BOTTOM
// params?.y = 50
dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
var isUsernameOrURL: Boolean = true
binding.dslTabLayout.configTabLayoutConfig {
onSelectIndexChange = { fromIndex, selectIndexList, reselect, fromUser ->
val selectIndex = selectIndexList[0]
if (selectIndex == 0) {
isUsernameOrURL = true
binding.editContent.hint = getString(R.string.please_enter_your_username)
} else {
isUsernameOrURL = false
binding.editContent.hint = getString(R.string.please_enter_your_id)
}
}
}
binding.flClose.setOnClickListener {
dialog.dismiss()
}
binding.editContent.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty()
}
val jump = {
dialog.dismiss()
val content = binding.editContent.text.toString()
val bean = if (isUsernameOrURL) XUIBean(username = content) else XUIBean(url = content)
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra("qrString", if (isUsernameOrURL) bean.createXUsernameQrString() else bean.createXUrlQrString())
})
}
binding.tvBtn.setOnClickListener {
AdsMgr.showInsert(this, false, object : AdsShowCallBack() {
override fun close(where: Int) {
jump.invoke()
}
override fun failed(where: Int) {
jump.invoke()
}
override fun googleFailed(where: Int) {
jump.invoke()
}
})
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_f0f1f5_20">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:src="@mipmap/h_instagram"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="Instagram"
android:textColor="@color/black"
android:textSize="19sp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintStart_toEndOf="@id/iv"
app:layout_constraintTop_toTopOf="@id/iv"
tools:ignore="HardcodedText" />
<FrameLayout
android:id="@+id/flClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/iv">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/guanbi"
tools:ignore="ContentDescription,ImageContrastCheck" />
</FrameLayout>
<com.angcyo.tablayout.DslTabLayout
android:id="@+id/dslTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginTop="18dp"
android:layout_marginRight="10dp"
android:minHeight="50dp"
app:layout_constraintTop_toBottomOf="@id/iv"
app:tab_border_radius_size="90dp"
app:tab_border_solid_color="#E3E6FF"
app:tab_deselect_color="@color/black"
app:tab_draw_border="true"
app:tab_indicator_drawable="@drawable/bg_6473f8_90"
app:tab_indicator_enable_flow="false"
app:tab_indicator_style="STYLE_CENTER"
app:tab_item_is_equ_width="true"
tools:tab_default_index="0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="URI"
android:textSize="18sp"
tools:ignore="HardcodedText" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="ID"
android:textSize="18sp"
tools:ignore="HardcodedText" />
</com.angcyo.tablayout.DslTabLayout>
<LinearLayout
android:id="@+id/llContent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="12dp"
android:layout_marginTop="14dp"
android:layout_marginEnd="16dp"
android:background="@drawable/bg_ffffff_5"
android:orientation="vertical"
app:layout_constraintTop_toBottomOf="@id/dslTabLayout">
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:text="@string/content"
android:textColor="@color/black"
android:textSize="19sp" />
<EditText
android:id="@+id/editContent"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
android:background="@drawable/bg_stroke_eae9ef_5"
android:gravity="center_vertical"
android:hint="@string/please_enter_the_url"
android:importantForAutofill="no"
android:paddingHorizontal="16dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="#999999"
android:textSize="16sp"
tools:ignore="TextFields,TextContrastCheck,VisualLintTextFieldSize" />
</LinearLayout>
<TextView
android:id="@+id/tvBtn"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="22dp"
android:background="@drawable/bg_btn_enable"
android:enabled="false"
android:gravity="center"
android:text="@string/create"
android:textColor="@color/color_bdc1c9_ffffff"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintTop_toBottomOf="@id/llContent" />
<com.base.scanqrclear.ads.NativeParentView
android:id="@+id/flAd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
<io.supercharge.shimmerlayout.ShimmerLayout
android:id="@+id/shimmerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="16dp"
app:shimmer_angle="25"
app:shimmer_animation_duration="2000"
app:shimmer_auto_start="true"
app:shimmer_color="#33ffffff"
app:shimmer_mask_width="0.2">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/czhanweitu"
tools:ignore="ContentDescription,ImageContrastCheck" />
</io.supercharge.shimmerlayout.ShimmerLayout>
</com.base.scanqrclear.ads.NativeParentView>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_f0f1f5_20">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:src="@mipmap/h_paypal"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="Paypal"
android:textColor="@color/black"
android:textSize="19sp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintStart_toEndOf="@id/iv"
app:layout_constraintTop_toTopOf="@id/iv"
tools:ignore="HardcodedText" />
<FrameLayout
android:id="@+id/flClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/iv">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/guanbi"
tools:ignore="ContentDescription,ImageContrastCheck" />
</FrameLayout>
<com.angcyo.tablayout.DslTabLayout
android:id="@+id/dslTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginTop="18dp"
android:layout_marginRight="10dp"
android:minHeight="50dp"
app:layout_constraintTop_toBottomOf="@id/iv"
app:tab_border_radius_size="90dp"
app:tab_border_solid_color="#E3E6FF"
app:tab_deselect_color="@color/black"
app:tab_draw_border="true"
app:tab_indicator_drawable="@drawable/bg_6473f8_90"
app:tab_indicator_enable_flow="false"
app:tab_indicator_style="STYLE_CENTER"
app:tab_item_is_equ_width="true"
tools:tab_default_index="0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Me Link"
android:textSize="18sp"
tools:ignore="HardcodedText" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Me Username"
android:textSize="18sp"
tools:ignore="HardcodedText" />
</com.angcyo.tablayout.DslTabLayout>
<LinearLayout
android:id="@+id/llContent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="12dp"
android:layout_marginTop="14dp"
android:layout_marginEnd="16dp"
android:background="@drawable/bg_ffffff_5"
android:orientation="vertical"
app:layout_constraintTop_toBottomOf="@id/dslTabLayout">
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:text="@string/content"
android:textColor="@color/black"
android:textSize="19sp" />
<EditText
android:id="@+id/editContent"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
android:background="@drawable/bg_stroke_eae9ef_5"
android:gravity="center_vertical"
android:hint="@string/please_enter_your_username"
android:importantForAutofill="no"
android:paddingHorizontal="16dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="#999999"
android:textSize="16sp"
tools:ignore="TextFields,TextContrastCheck,VisualLintTextFieldSize" />
</LinearLayout>
<TextView
android:id="@+id/tvBtn"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="22dp"
android:background="@drawable/bg_btn_enable"
android:enabled="false"
android:gravity="center"
android:text="@string/create"
android:textColor="@color/color_bdc1c9_ffffff"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintTop_toBottomOf="@id/llContent" />
<com.base.scanqrclear.ads.NativeParentView
android:id="@+id/flAd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
<io.supercharge.shimmerlayout.ShimmerLayout
android:id="@+id/shimmerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="16dp"
app:shimmer_angle="25"
app:shimmer_animation_duration="2000"
app:shimmer_auto_start="true"
app:shimmer_color="#33ffffff"
app:shimmer_mask_width="0.2">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/czhanweitu"
tools:ignore="ContentDescription,ImageContrastCheck" />
</io.supercharge.shimmerlayout.ShimmerLayout>
</com.base.scanqrclear.ads.NativeParentView>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_f0f1f5_20">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:src="@mipmap/h_x"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="X"
android:textColor="@color/black"
android:textSize="19sp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintStart_toEndOf="@id/iv"
app:layout_constraintTop_toTopOf="@id/iv"
tools:ignore="HardcodedText" />
<FrameLayout
android:id="@+id/flClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/iv">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/guanbi"
tools:ignore="ContentDescription,ImageContrastCheck" />
</FrameLayout>
<com.angcyo.tablayout.DslTabLayout
android:id="@+id/dslTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginTop="18dp"
android:layout_marginRight="10dp"
android:minHeight="50dp"
app:layout_constraintTop_toBottomOf="@id/iv"
app:tab_border_radius_size="90dp"
app:tab_border_solid_color="#E3E6FF"
app:tab_deselect_color="@color/black"
app:tab_draw_border="true"
app:tab_indicator_drawable="@drawable/bg_6473f8_90"
app:tab_indicator_enable_flow="false"
app:tab_indicator_style="STYLE_CENTER"
app:tab_item_is_equ_width="true"
tools:tab_default_index="0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Username"
android:textSize="18sp"
tools:ignore="HardcodedText" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="URL"
android:textSize="18sp"
tools:ignore="HardcodedText" />
</com.angcyo.tablayout.DslTabLayout>
<LinearLayout
android:id="@+id/llContent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="12dp"
android:layout_marginTop="14dp"
android:layout_marginEnd="16dp"
android:background="@drawable/bg_ffffff_5"
android:orientation="vertical"
app:layout_constraintTop_toBottomOf="@id/dslTabLayout">
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:text="@string/content"
android:textColor="@color/black"
android:textSize="19sp" />
<EditText
android:id="@+id/editContent"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="12dp"
android:layout_marginBottom="12dp"
android:background="@drawable/bg_stroke_eae9ef_5"
android:gravity="center_vertical"
android:hint="@string/please_enter_your_username"
android:importantForAutofill="no"
android:paddingHorizontal="16dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="#999999"
android:textSize="16sp"
tools:ignore="TextFields,TextContrastCheck,VisualLintTextFieldSize" />
</LinearLayout>
<TextView
android:id="@+id/tvBtn"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="22dp"
android:background="@drawable/bg_btn_enable"
android:enabled="false"
android:gravity="center"
android:text="@string/create"
android:textColor="@color/color_bdc1c9_ffffff"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintTop_toBottomOf="@id/llContent" />
<com.base.scanqrclear.ads.NativeParentView
android:id="@+id/flAd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
<io.supercharge.shimmerlayout.ShimmerLayout
android:id="@+id/shimmerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="16dp"
app:shimmer_angle="25"
app:shimmer_animation_duration="2000"
app:shimmer_auto_start="true"
app:shimmer_color="#33ffffff"
app:shimmer_mask_width="0.2">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/czhanweitu"
tools:ignore="ContentDescription,ImageContrastCheck" />
</io.supercharge.shimmerlayout.ShimmerLayout>
</com.base.scanqrclear.ads.NativeParentView>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -271,5 +271,6 @@ ...@@ -271,5 +271,6 @@
<string name="song">Song</string> <string name="song">Song</string>
<string name="please_enter_the_song_name">Please enter the song name</string> <string name="please_enter_the_song_name">Please enter the song name</string>
<string name="please_enter_your_id">Please enter your ID</string> <string name="please_enter_your_id">Please enter your ID</string>
<string name="please_enter_your_username">Please enter your username</string>
</resources> </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