Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_vedio
Commits
95943cd1
Commit
95943cd1
authored
Oct 07, 2023
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新人红包去除倒计时,添加关闭
parent
951df63f
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
95 additions
and
35 deletions
+95
-35
MainFragment.kt
...in/java/com/duben/miniplaylet/ui/fragment/MainFragment.kt
+72
-26
NewcomerDialog.kt
...n/java/com/duben/miniplaylet/ui/widgets/NewcomerDialog.kt
+9
-8
dialog_newcomer.xml
video/app/src/main/res/layout/dialog_newcomer.xml
+1
-0
fragment_main.xml
video/app/src/main/res/layout/fragment_main.xml
+13
-1
ic_main_comer.png
video/app/src/main/res/mipmap-xhdpi/ic_main_comer.png
+0
-0
No files found.
video/app/src/main/java/com/duben/miniplaylet/ui/fragment/MainFragment.kt
View file @
95943cd1
...
...
@@ -19,6 +19,8 @@ import androidx.core.content.ContextCompat
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.RecyclerView
import
androidx.viewpager2.widget.ViewPager2
import
com.daimajia.androidanimations.library.Techniques
import
com.daimajia.androidanimations.library.YoYo
import
com.duben.miniplaylet.R
import
com.duben.miniplaylet.ad.AdManager
import
com.duben.miniplaylet.ad.AdStatusListener
...
...
@@ -52,6 +54,7 @@ import com.google.android.material.tabs.TabLayout
import
com.google.android.material.tabs.TabLayoutMediator
import
com.scwang.smartrefresh.layout.api.RefreshLayout
import
com.scwang.smartrefresh.layout.listener.OnRefreshListener
import
kotlinx.android.synthetic.main.activity_task_award.*
import
kotlinx.android.synthetic.main.fragment_main.*
import
kotlinx.android.synthetic.main.layout_draw_header.*
import
java.lang.reflect.Field
...
...
@@ -84,6 +87,8 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
private
var
isShowNewuserFlag
=
false
private
var
isNoSignFlag
=
false
private
var
rope
:
YoYo
.
YoYoString
?
=
null
// 新人红包
var
newcomerDialog
:
NewcomerDialog
?
=
null
...
...
@@ -130,7 +135,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
if
(
AppConfig
.
mainShowHalfAd
)
{
AppConfig
.
mainShowHalfAd
=
false
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
HalfScreenManager
.
getInstance
().
showAd
(
requireActivity
(),
null
)
},
200
)
...
...
@@ -140,6 +145,9 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
override
fun
onFragmentPause
()
{
banner
?.
stop
()
rope
?.
stop
()
rope
=
null
}
private
fun
initListener
()
{
...
...
@@ -148,6 +156,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
iv_main_sign
.
setOnClickListener
(
this
)
btn_draw_gold
.
setOnClickListener
(
this
)
btn_draw_cash
.
setOnClickListener
(
this
)
iv_main_newcomer
.
setOnClickListener
(
this
)
}
override
fun
onClick
(
v
:
View
?)
{
...
...
@@ -172,6 +181,9 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
R
.
id
.
btn_draw_cash
->
{
(
requireActivity
()
as
MainActivity
).
clickTab4Layout
()
}
R
.
id
.
iv_main_newcomer
->
{
showNewcomerDialog
(
userInfo
?.
rewardCoin
?:
188800
)
}
}
}
...
...
@@ -184,52 +196,55 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
Constant
.
CARRIERTYPE_REWARD_FIRST
->
{
val
tempCoin
=
userInfo
?.
rewardCoin
?:
0
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
tv_cash
.
text
=
"18.88元"
ConsumerToastUtil
.
showAwardText
(
requireContext
(),
tempCoin
,
0
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
100
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
200
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
300
)
},
1400
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
tv_cash
.
text
=
"18.88元"
if
(!
isShowSignFlag
)
{
showSignDialog
()
}
},
2000
)
},
300
)
}
Constant
.
CARRIERTYPE_SIGN
->
{
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
// 1、第一次打款
showDrawAlipayDialog
(
signMsg
?.
cashCashFirst
?:
0.01
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
// 2、展示签到余额
drawAlipayDialog
?.
dismiss
()
showSignDrawDialog
(
0
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
// 3、发放奖励弹窗
if
(!
isSignDrawFlag
)
{
...
...
@@ -238,7 +253,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
bundle
.
putString
(
LoadingActivity
.
TEXT
,
"正在为您发放奖励.."
)
readyGo
(
LoadingActivity
::
class
.
java
,
bundle
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showAd
(
Constant
.
CARRIERTYPE_SIGN_DRAW
)
},
2500
)
...
...
@@ -250,11 +265,11 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
Constant
.
CARRIERTYPE_SIGN_DRAW
->
{
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showDrawAlipayDialog
(
signMsg
?.
cashCashSecond
?:
0.01
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
// 2、第二次展示签到余额
drawAlipayDialog
?.
dismiss
()
...
...
@@ -332,7 +347,18 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
if
(!
isShowNewuserFlag
)
{
isShowNewuserFlag
=
true
showNewcomerDialog
(
user
.
userMsg
.
rewardCoin
)
}
else
{
iv_main_newcomer
.
visibility
=
View
.
VISIBLE
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
rope
=
YoYo
.
with
(
Techniques
.
Pulse
).
duration
(
500
).
repeat
(-
1
)
.
playOn
(
iv_main_newcomer
)
},
300
)
}
}
else
{
iv_main_newcomer
.
visibility
=
View
.
GONE
}
...
...
@@ -349,8 +375,10 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
else
{
iv_main_sign
.
visibility
=
View
.
VISIBLE
tv_main_signcash
.
text
=
"${data!!.signMsg!!.sumCash}元"
AppConfig
.
signCash1
=
FormatUtil
.
sub
(
data
!!
.
signMsg
!!
.
surCash
,
data
!!
.
signMsg
!!
.
cashCashFirst
)
AppConfig
.
signCash2
=
FormatUtil
.
sub
(
AppConfig
.
signCash1
,
data
!!
.
signMsg
!!
.
cashCashSecond
)
AppConfig
.
signCash1
=
FormatUtil
.
sub
(
data
!!
.
signMsg
!!
.
surCash
,
data
!!
.
signMsg
!!
.
cashCashFirst
)
AppConfig
.
signCash2
=
FormatUtil
.
sub
(
AppConfig
.
signCash1
,
data
!!
.
signMsg
!!
.
cashCashSecond
)
if
(
data
!!
.
signMsg
!!
.
signDay
<=
7
)
{
if
(!
isShowSignFlag
&&
userInfo
?.
rewardFirst
!=
0
)
{
isShowSignFlag
=
true
...
...
@@ -416,9 +444,27 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
* 新人弹窗
*/
private
fun
showNewcomerDialog
(
rewardCoin
:
Int
)
{
if
(!
isAdded
)
return
if
(!
isAdded
)
return
newcomerDialog
=
NewcomerDialog
(
requireContext
(),
rewardCoin
,
object
:
DialogListener
()
{
override
fun
onClick
(
dialog
:
Dialog
?,
v
:
View
)
{
when
(
v
.
id
)
{
R
.
id
.
tv_newcomer_time
->
{
newcomerDialog
?.
dismiss
()
iv_main_newcomer
.
visibility
=
View
.
VISIBLE
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
rope
=
YoYo
.
with
(
Techniques
.
Pulse
).
duration
(
500
).
repeat
(-
1
)
.
playOn
(
iv_main_newcomer
)
},
300
)
}
}
}
})
newcomerDialog
=
NewcomerDialog
(
requireContext
(),
rewardCoin
)
newcomerDialog
?.
setAdListener
(
object
:
NewcomerDialog
.
AdListener
{
override
fun
showAd
()
{
newcomerDialog
?.
dismiss
()
...
...
@@ -438,7 +484,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
* 2-7天后 第一次进入.不用定时
*/
private
fun
showSignDrawDialog
(
times
:
Int
)
{
if
(!
isAdded
)
return
if
(!
isAdded
)
return
signDrawDialog
=
SignDrawDialog
(
requireContext
(),
times
)
signDrawDialog
?.
setAdListener
(
object
:
SignDrawDialog
.
AdListener
{
...
...
@@ -451,7 +497,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
bundle
.
putString
(
LoadingActivity
.
TEXT
,
"正在为您发放奖励.."
)
readyGo
(
LoadingActivity
::
class
.
java
,
bundle
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showAd
(
Constant
.
CARRIERTYPE_SIGN_DRAW
)
},
2500
)
...
...
@@ -464,7 +510,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
bundle
.
putString
(
LoadingActivity
.
TEXT
,
"正在为您发放奖励.."
)
readyGo
(
LoadingActivity
::
class
.
java
,
bundle
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showAd
(
Constant
.
CARRIERTYPE_SIGN_7
)
},
2500
)
...
...
@@ -485,7 +531,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
private
fun
showDrawAlipayDialog
(
cash
:
Double
)
{
TrackManager
.
getInstance
().
addCashoutReq
(
signMsg
?.
unitId
)
if
(!
isAdded
)
return
if
(!
isAdded
)
return
drawAlipayDialog
=
DrawAlipayDialog
(
requireContext
(),
cash
)
drawAlipayDialog
!!
.
show
()
...
...
@@ -535,7 +581,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
private
fun
showSignDialog
()
{
if
(
signMsg
==
null
)
return
if
(!
isAdded
)
return
if
(!
isAdded
)
return
DialogUtils
.
showSignDialog
(
requireContext
(),
object
:
DialogListener
()
{
override
fun
onClick
(
dialog
:
Dialog
?,
v
:
View
)
{
...
...
@@ -561,7 +607,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
showToast
(
"支付宝授权成功"
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
dialog
?.
dismiss
()
val
bundle
=
Bundle
()
...
...
@@ -576,7 +622,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
readyGo
(
LoadingActivity
::
class
.
java
,
bundle
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showAd
(
Constant
.
CARRIERTYPE_SIGN
)
},
2500
)
...
...
@@ -599,7 +645,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
readyGo
(
LoadingActivity
::
class
.
java
,
bundle
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
if
(!
isAdded
)
return
@postDelayed
if
(!
isAdded
)
return
@postDelayed
showAd
(
Constant
.
CARRIERTYPE_SIGN
)
},
2500
)
...
...
video/app/src/main/java/com/duben/miniplaylet/ui/widgets/NewcomerDialog.kt
View file @
95943cd1
...
...
@@ -18,7 +18,7 @@ import kotlinx.android.synthetic.main.dialog_newcomer.*
import
kotlinx.android.synthetic.main.dialog_sign.*
import
java.math.BigDecimal
class
NewcomerDialog
(
private
val
context
:
Context
,
private
val
rewardCoin
:
Int
)
:
class
NewcomerDialog
(
private
val
context
:
Context
,
private
val
rewardCoin
:
Int
,
listener
:
DialogListener
)
:
Dialog
(
context
,
R
.
style
.
dialog
)
{
...
...
@@ -59,6 +59,7 @@ class NewcomerDialog(private val context: Context, private val rewardCoin: Int)
isClickBtn
=
true
adListener
?.
showAd
()
}
tv_newcomer_time
.
setOnClickListener
(
listener
)
val
sumCoin
=
rewardCoin
.
toString
()
val
allcoinBig
=
BigDecimal
(
sumCoin
)
...
...
@@ -71,18 +72,18 @@ class NewcomerDialog(private val context: Context, private val rewardCoin: Int)
.
append
(
"元"
)
.
create
()
Handler
().
postDelayed
({
startTimer
()
},
900
)
//
Handler().postDelayed({
//
startTimer()
//
}, 900)
}
override
fun
dismiss
()
{
super
.
dismiss
()
if
(
timer
!=
null
)
{
//防止计时器重复
timer
!!
.
stop
()
timer
=
null
}
//
if (timer != null) { //防止计时器重复
//
timer!!.stop()
//
timer = null
//
}
}
fun
startTimer
()
{
...
...
video/app/src/main/res/layout/dialog_newcomer.xml
View file @
95943cd1
...
...
@@ -37,6 +37,7 @@
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:background=
"@mipmap/ic_draw_quit"
android:gravity=
"center"
android:textColor=
"@color/white"
android:textSize=
"14sp"
></TextView>
...
...
video/app/src/main/res/layout/fragment_main.xml
View file @
95943cd1
...
...
@@ -175,7 +175,7 @@
android:id=
"@+id/iv_main_sign"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"
40
0dp"
android:layout_marginTop=
"
33
0dp"
android:layout_marginRight=
"20dp"
android:visibility=
"gone"
app:layout_constraintRight_toRightOf=
"parent"
...
...
@@ -201,6 +201,18 @@
android:textSize=
"13sp"
/>
</FrameLayout>
<ImageView
android:id=
"@+id/iv_main_newcomer"
android:layout_width=
"65dp"
android:layout_height=
"65dp"
android:layout_marginLeft=
"10dp"
android:visibility=
"gone"
android:layout_marginTop=
"430dp"
android:layout_marginRight=
"20dp"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
android:src=
"@mipmap/ic_main_comer"
/>
<ImageView
android:id=
"@+id/iv_main_tempanim"
...
...
video/app/src/main/res/mipmap-xhdpi/ic_main_comer.png
0 → 100644
View file @
95943cd1
18.7 KB
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