Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
scanqrwhite2copy1
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
scanqrwhite2copy1
Commits
1cc4b60b
Commit
1cc4b60b
authored
Feb 19, 2025
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...
parent
b7cdb36d
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
906 additions
and
7 deletions
+906
-7
FacebookUIBean.kt
...src/main/java/com/base/scanqrclear/bean/FacebookUIBean.kt
+2
-2
InstagramUIBean.kt
...rc/main/java/com/base/scanqrclear/bean/InstagramUIBean.kt
+24
-0
PaypalUIBean.kt
app/src/main/java/com/base/scanqrclear/bean/PaypalUIBean.kt
+24
-0
XUIBean.kt
app/src/main/java/com/base/scanqrclear/bean/XUIBean.kt
+24
-0
FacebookDialog.kt
...java/com/base/scanqrclear/ui/facebookqr/FacebookDialog.kt
+0
-3
InstagramDialog.kt
...ain/java/com/base/scanqrclear/ui/insqr/InstagramDialog.kt
+92
-0
CreateFragment.kt
.../main/java/com/base/scanqrclear/ui/main/CreateFragment.kt
+15
-2
PaypalDialog.kt
...ain/java/com/base/scanqrclear/ui/paypalqr/PaypalDialog.kt
+97
-0
XDialog.kt
app/src/main/java/com/base/scanqrclear/ui/xqr/XDialog.kt
+93
-0
dialog_instagram.xml
app/src/main/res/layout/dialog_instagram.xml
+178
-0
dialog_paypal.xml
app/src/main/res/layout/dialog_paypal.xml
+178
-0
dialog_x.xml
app/src/main/res/layout/dialog_x.xml
+178
-0
strings.xml
app/src/main/res/values/strings.xml
+1
-0
No files found.
app/src/main/java/com/base/scanqrclear/bean/FacebookUIBean.kt
View file @
1cc4b60b
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
(
val
url
:
String
?
=
null
,
val
id
:
String
?
=
null
)
{
)
:
ScanBean
(
KEY_FACEBOOK
)
{
companion
object
{
...
...
app/src/main/java/com/base/scanqrclear/bean/InstagramUIBean.kt
0 → 100644
View file @
1cc4b60b
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
app/src/main/java/com/base/scanqrclear/bean/PaypalUIBean.kt
0 → 100644
View file @
1cc4b60b
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"
}
}
}
app/src/main/java/com/base/scanqrclear/bean/XUIBean.kt
0 → 100644
View file @
1cc4b60b
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"
}
}
}
app/src/main/java/com/base/scanqrclear/ui/facebookqr/FacebookDialog.kt
View file @
1cc4b60b
...
...
@@ -14,11 +14,8 @@ import com.base.scanqrclear.ads.AdsShowCallBack
import
com.base.scanqrclear.bean.FacebookUIBean
import
com.base.scanqrclear.bean.FacebookUIBean.Companion.createFacebookIdQrString
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.qr.QrStyleActivity
import
com.base.scanqrclear.ui.whatsappqr.WhatsappDialog.showWhatsappDialog
object
FacebookDialog
{
...
...
app/src/main/java/com/base/scanqrclear/ui/insqr/InstagramDialog.kt
0 → 100644
View file @
1cc4b60b
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
app/src/main/java/com/base/scanqrclear/ui/main/CreateFragment.kt
View file @
1cc4b60b
...
...
@@ -36,7 +36,9 @@ import com.base.scanqrclear.ui.contact.ContractActivity
import
com.base.scanqrclear.ui.email.EmailActivity
import
com.base.scanqrclear.ui.event.EventActivity
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.paypalqr.PaypalDialog.showPaypalDialog
import
com.base.scanqrclear.ui.spotifyqr.SpotifyDialog.showSpotifyDialog
import
com.base.scanqrclear.ui.telephone.TelephoneActivity
import
com.base.scanqrclear.ui.text.TextActivity
...
...
@@ -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.LottieComponent
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.BarUtils
import
com.gyf.immersionbar.ktx.immersionBar
...
...
@@ -234,9 +237,19 @@ class CreateFragment : BaseFragment<FragmentCreateBinding>(FragmentCreateBinding
activity
?.
showFacebookDialog
()
}
KEY_INSTAGRAM
->
{
KEY_INSTAGRAM
->
{
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
->
{
...
...
app/src/main/java/com/base/scanqrclear/ui/paypalqr/PaypalDialog.kt
0 → 100644
View file @
1cc4b60b
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
app/src/main/java/com/base/scanqrclear/ui/xqr/XDialog.kt
0 → 100644
View file @
1cc4b60b
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
app/src/main/res/layout/dialog_instagram.xml
0 → 100644
View file @
1cc4b60b
<?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
app/src/main/res/layout/dialog_paypal.xml
0 → 100644
View file @
1cc4b60b
<?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
app/src/main/res/layout/dialog_x.xml
0 → 100644
View file @
1cc4b60b
<?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
app/src/main/res/values/strings.xml
View file @
1cc4b60b
...
...
@@ -271,5 +271,6 @@
<string
name=
"song"
>
Song
</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_username"
>
Please enter your username
</string>
</resources>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment