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
41edb128
Commit
41edb128
authored
Sep 15, 2023
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化首页弹窗
parent
d117c866
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
573 additions
and
102 deletions
+573
-102
Constant.kt
...app/src/main/java/com/duben/dayplaylet/common/Constant.kt
+1
-0
LoadingActivity.kt
...java/com/duben/dayplaylet/ui/activitys/LoadingActivity.kt
+4
-0
MainFragment.kt
...ain/java/com/duben/dayplaylet/ui/fragment/MainFragment.kt
+153
-14
DrawAlipayDialog.kt
.../java/com/duben/dayplaylet/ui/widgets/DrawAlipayDialog.kt
+48
-0
LoadingProgress.java
...java/com/duben/dayplaylet/ui/widgets/LoadingProgress.java
+2
-2
ConsumerToastUtil.kt
...main/java/com/duben/dayplaylet/utils/ConsumerToastUtil.kt
+48
-0
StringUtil.kt
...pp/src/main/java/com/duben/dayplaylet/utils/StringUtil.kt
+11
-2
shape_bg_blue.xml
video/app/src/main/res/drawable/shape_bg_blue.xml
+10
-0
shape_btn_black.xml
video/app/src/main/res/drawable/shape_btn_black.xml
+8
-0
activity_loading.xml
video/app/src/main/res/layout/activity_loading.xml
+46
-24
dialog_draw_alipay.xml
video/app/src/main/res/layout/dialog_draw_alipay.xml
+99
-0
fragment_main.xml
video/app/src/main/res/layout/fragment_main.xml
+14
-2
layout_draw_header.xml
video/app/src/main/res/layout/layout_draw_header.xml
+79
-56
toast_text_layout.xml
video/app/src/main/res/layout/toast_text_layout.xml
+48
-0
ic_loading_top.png
video/app/src/main/res/mipmap-xhdpi/ic_loading_top.png
+0
-0
ic_main_sign.png
video/app/src/main/res/mipmap-xhdpi/ic_main_sign.png
+0
-0
ic_redpkg.png
video/app/src/main/res/mipmap-xhdpi/ic_redpkg.png
+0
-0
ic_yuanbao.png
video/app/src/main/res/mipmap-xhdpi/ic_yuanbao.png
+0
-0
gradle.properties
video/gradle.properties
+2
-2
No files found.
video/app/src/main/java/com/duben/dayplaylet/common/Constant.kt
View file @
41edb128
...
...
@@ -33,6 +33,7 @@ object Constant {
const
val
CARRIERTYPE_CSJ_VEDIO
=
"VEDIO_UNLOCK"
const
val
CARRIERTYPE_TX_VEDIO
=
"VEDIO_UNLOCK"
const
val
CARRIERTYPE_REWARD_FIRST
=
"REWARD_FIRST"
//新人红包视频
const
val
CARRIERTYPE_SIGN
=
"REWARD_FIRST"
//签到
const
val
FRAGMENT_CLICK_ONE
=
0
...
...
video/app/src/main/java/com/duben/dayplaylet/ui/activitys/LoadingActivity.kt
View file @
41edb128
...
...
@@ -15,10 +15,12 @@ class LoadingActivity : BaseActivity() {
companion
object
{
const
val
TYPE
=
"TYPE"
const
val
TEXT
=
"TEXT"
}
var
timer
:
CountDownTimerSupport
?
=
null
var
type
=
""
var
content
=
""
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
activity_loading
...
...
@@ -32,10 +34,12 @@ class LoadingActivity : BaseActivity() {
super
.
getBundleExtras
(
extras
)
extras
?.
let
{
type
=
it
.
getString
(
TYPE
,
""
)
content
=
it
.
getString
(
TEXT
,
""
)
}
}
override
fun
initViewsAndEvents
()
{
tv_loading_text
.
text
=
content
mProgressBar
?.
startOneAnim
()
startTimer
()
}
...
...
video/app/src/main/java/com/duben/dayplaylet/ui/fragment/MainFragment.kt
View file @
41edb128
package
com.duben.dayplaylet.ui.fragment
import
android.animation.Animator
import
android.animation.ValueAnimator
import
android.app.Dialog
import
android.graphics.Path
import
android.graphics.PathMeasure
import
android.os.Handler
import
android.os.Looper
import
android.text.TextUtils
import
android.view.LayoutInflater
import
android.view.View
import
android.view.animation.LinearInterpolator
import
android.widget.ImageView
import
android.widget.TextView
import
androidx.constraintlayout.widget.ConstraintLayout
import
androidx.core.content.ContextCompat
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.RecyclerView
import
androidx.viewpager2.widget.ViewPager2
import
com.google.android.material.tabs.TabLayout
import
com.google.android.material.tabs.TabLayoutMediator
import
com.duben.dayplaylet.R
import
com.duben.dayplaylet.ad.AdManager
import
com.duben.dayplaylet.ad.AdStatusListener
...
...
@@ -26,21 +31,22 @@ import com.duben.dayplaylet.mvp.model.*
import
com.duben.dayplaylet.mvp.presenters.HomePresenter
import
com.duben.dayplaylet.mvp.views.HomeView
import
com.duben.dayplaylet.ui.activitys.LoadingActivity
import
com.duben.dayplaylet.ui.activitys.MainActivity
import
com.duben.dayplaylet.ui.activitys.WatchRecordActivity
import
com.duben.dayplaylet.ui.adapter.HomeVideoPageAdapter
import
com.duben.dayplaylet.ui.adapter.ImageTitleAdapter
import
com.duben.dayplaylet.ui.adapter.TopAdapter
import
com.duben.dayplaylet.ui.fragment.base.LazyLoadBaseFragment
import
com.duben.dayplaylet.ui.widgets.
DialogListener
import
com.duben.dayplaylet.u
i.widgets.Dialog
Utils
import
com.duben.dayplaylet.u
i.widgets.NewcomerDialog
import
com.duben.dayplaylet.u
i.widgets.SignDrawDialog
import
com.duben.dayplaylet.ui.widgets.
*
import
com.duben.dayplaylet.u
tils.Bubble
Utils
import
com.duben.dayplaylet.u
tils.ConsumerToastUtil
import
com.duben.dayplaylet.u
tils.StringUtil
import
com.duben.library.utils.nodoubleclick.AntiShake
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.dialog_sign.*
import
kotlinx.android.synthetic.main.fragment_main.*
import
kotlinx.android.synthetic.main.layout_draw_header.*
import
java.lang.reflect.Field
import
java.util.*
import
kotlin.concurrent.schedule
...
...
@@ -64,6 +70,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
private
val
topList
=
mutableListOf
<
VedioBean
>()
private
var
vpAdapter
:
HomeVideoPageAdapter
?
=
null
private
var
topAdapter
:
TopAdapter
?
=
null
private
var
userInfo
:
UserBean
?
=
null
private
var
isFirstGetUserInfo
=
true
// 新人红包
...
...
@@ -72,6 +79,8 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
// 签到提现
var
signDrawDialog
:
SignDrawDialog
?
=
null
// 提现打款
var
drawAlipayDialog
:
DrawAlipayDialog
?
=
null
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
fragment_main
...
...
@@ -127,7 +136,8 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
// readyGo(LoadingActivity::class.java)
}
R
.
id
.
iv_main_sign
->
{
showSignDialog
(
7
)
// showSignDialog(7)
showDrawAlipayDialog
()
}
}
}
...
...
@@ -265,20 +275,23 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
}
override
fun
getUserSuc
(
data
:
UserBean
)
{
this
.
userInfo
=
data
UserManager
.
getInstance
().
saveUserInfo
(
data
)
tv_cash
.
text
=
"${StringUtil.getCashFormaet(data.rewardCoin)}元"
tv_gold
.
text
=
"${data.diamonds}个"
// 只执行一次
if
(
isFirstGetUserInfo
)
{
isFirstGetUserInfo
=
false
if
(
data
.
rewardFirst
==
0
)
{
// 弹出
// 弹出
新人红包
if
(
newcomerDialog
!=
null
&&
!
newcomerDialog
!!
.
isShowing
)
{
showNewcomerDialog
(
data
.
rewardCoin
)
}
}
else
{
// 不弹
// 弹出签到
}
}
...
...
@@ -339,6 +352,15 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
signDrawDialog
!!
.
show
()
}
private
fun
showDrawAlipayDialog
()
{
drawAlipayDialog
=
DrawAlipayDialog
(
requireContext
(),
0.03
)
drawAlipayDialog
!!
.
show
()
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
drawAlipayDialog
?.
dismiss
()
showSignDrawDialog
()
},
1500
)
}
private
fun
showAd
(
carrierType
:
String
)
{
AdManager
.
instance
.
showAd
(
requireActivity
(),
carrierType
,
object
:
AdStatusListener
{
...
...
@@ -379,7 +401,22 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
private
fun
adCloseNext
(
carrierType
:
String
)
{
when
(
carrierType
)
{
Constant
.
CARRIERTYPE_REWARD_FIRST
->
{
// 弹签到
ConsumerToastUtil
.
showAwardText
(
requireContext
(),
userInfo
?.
rewardCoin
?:
0
,
0
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
100
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
200
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
addAnimation
(
iv_main_tempanim
,
iv_cash
,
R
.
mipmap
.
ic_redpkg
)
},
300
)
},
1400
)
}
Constant
.
CARRIERTYPE_SIGN
->
{
}
}
...
...
@@ -393,11 +430,113 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
R
.
id
.
tv_sign_withdraw
->
{
readyGo
(
LoadingActivity
::
class
.
java
)
Handler
(
Looper
.
getMainLooper
()).
postDelayed
({
showAd
(
""
)
showAd
(
Constant
.
CARRIERTYPE_SIGN
)
},
2500
)
}
}
}
},
signDay
)
}
//计算path路径中点的坐标
private
var
mPathMeasure
:
PathMeasure
?
=
null
/**
* 贝塞尔曲线中间过程的点的坐标
*/
private
val
mCurrentPosition
=
FloatArray
(
2
)
/**
* 动画
*/
private
fun
addAnimation
(
view
:
View
,
targetView
:
View
,
pic
:
Int
)
{
// 一、创造出执行动画的主题---imageview
//代码new一个imageview,图片资源是上面的imageview的图片
// (这个图片就是执行动画的图片,从开始位置出发,经过一个抛物线(贝塞尔曲线),移动到购物车里)
val
goods
=
ImageView
(
requireContext
())
goods
.
setImageDrawable
(
resources
.
getDrawable
(
pic
,
null
)
)
val
params
=
ConstraintLayout
.
LayoutParams
(
BubbleUtils
.
dp2px
(
30
),
BubbleUtils
.
dp2px
(
30
))
rl
.
addView
(
goods
,
params
)
// 二、计算动画开始/结束点的坐标的准备工作
//得到父布局的起始点坐标(用于辅助计算动画开始/结束时的点的坐标)
val
parentLocation
=
IntArray
(
2
)
rl
.
getLocationInWindow
(
parentLocation
)
//得到商品图片的坐标(用于计算动画开始的坐标)
val
startLoc
=
IntArray
(
2
)
view
.
getLocationInWindow
(
startLoc
)
//得到购物车图片的坐标(用于计算动画结束后的坐标)
val
endLoc
=
IntArray
(
2
)
targetView
.
getLocationInWindow
(
endLoc
)
// 三、正式开始计算动画开始/结束的坐标
//开始掉落的商品的起始点:商品起始点-父布局起始点+该商品图片的一半
val
startX
=
startLoc
[
0
]
-
parentLocation
[
0
]
+
goods
.
width
/
2
.
toFloat
()
+
20
val
startY
=
startLoc
[
1
]
-
parentLocation
[
1
]
+
goods
.
height
/
2
.
toFloat
()
+
120
//商品掉落后的终点坐标:购物车起始点-父布局起始点+购物车图片的1/5
val
toX
=
endLoc
[
0
]
-
parentLocation
[
0
].
toFloat
()
// + targetView.width / 5.toFloat()
val
toY
=
endLoc
[
1
]
-
parentLocation
[
1
].
toFloat
()
+
targetView
.
height
/
5
.
toFloat
()
//四、计算中间动画的插值坐标(贝塞尔曲线)(其实就是用贝塞尔曲线来完成起终点的过程)
//开始绘制贝塞尔曲线
val
path
=
Path
()
//移动到起始点(贝塞尔曲线的起点)
path
.
moveTo
(
startX
,
startY
)
//使用二次萨贝尔曲线:注意第一个起始坐标越大,贝塞尔曲线的横向距离就会越大,一般按照下面的式子取即可
//想实现类似抛物线的形式,这里的控制点取的是(startX+toX)/2,startY
path
.
quadTo
((
startX
+
toX
)
/
2
,
startY
,
toX
,
toY
)
//mPathMeasure用来计算贝塞尔曲线的曲线长度和贝塞尔曲线中间插值的坐标,
// 如果是true,path会形成一个闭环,Path用来计算path路径中的点的坐标
mPathMeasure
=
PathMeasure
(
path
,
false
)
//★★★属性动画实现(从0到贝塞尔曲线的长度之间进行插值计算,获取中间过程的距离值)
val
valueAnimator
=
ValueAnimator
.
ofFloat
(
0f
,
mPathMeasure
!!
.
length
)
valueAnimator
.
duration
=
500
// 匀速线性插值器
valueAnimator
.
interpolator
=
LinearInterpolator
()
valueAnimator
.
addUpdateListener
{
animation
->
// 当插值计算进行时,获取中间的每个值,
// 这里这个值是中间过程中的曲线长度(下面根据这个值来得出中间点的坐标值)
val
value
=
animation
.
animatedValue
as
Float
// ★★★★★获取当前点坐标封装到mCurrentPosition
// boolean getPosTan(float distance, float[] pos, float[] tan) :
// 传入一个距离distance(0<=distance<=getLength()),然后会计算当前距
// 离的坐标点和切线,pos会自动填充上坐标,这个方法很重要。
mPathMeasure
!!
.
getPosTan
(
value
,
mCurrentPosition
,
null
)
//mCurrentPosition此时就是中间距离点的坐标值
// 移动的商品图片(动画图片)的坐标设置为该中间点的坐标
goods
.
translationX
=
mCurrentPosition
[
0
]
goods
.
translationY
=
mCurrentPosition
[
1
]
}
// 五、 开始执行动画
valueAnimator
.
start
()
// 六、动画结束后的处理
valueAnimator
.
addListener
(
object
:
Animator
.
AnimatorListener
{
override
fun
onAnimationStart
(
animation
:
Animator
)
{}
//当动画结束后:
override
fun
onAnimationEnd
(
animation
:
Animator
)
{
// 把移动的图片imageview从父布局里移除
rl
.
removeView
(
goods
)
}
override
fun
onAnimationCancel
(
animation
:
Animator
)
{}
override
fun
onAnimationRepeat
(
animation
:
Animator
)
{}
})
}
}
\ No newline at end of file
video/app/src/main/java/com/duben/dayplaylet/ui/widgets/DrawAlipayDialog.kt
0 → 100644
View file @
41edb128
package
com.duben.dayplaylet.ui.widgets
import
android.app.Dialog
import
android.content.Context
import
android.os.Handler
import
android.view.Gravity
import
android.view.KeyEvent
import
android.view.WindowManager
import
com.duben.dayplaylet.R
import
com.duben.dayplaylet.ui.widgets.countdowntimer.CountDownTimerSupport
import
com.duben.dayplaylet.ui.widgets.countdowntimer.OnCountDownTimerListener
import
com.duben.dayplaylet.utils.BubbleUtils
import
com.duben.dayplaylet.utils.SpanUtils
import
kotlinx.android.synthetic.main.dialog_draw_alipay.*
import
kotlinx.android.synthetic.main.dialog_sign_draw.*
class
DrawAlipayDialog
(
private
val
context
:
Context
,
val
cash
:
Double
)
:
Dialog
(
context
,
R
.
style
.
dialog
)
{
private
val
lp
:
WindowManager
.
LayoutParams
init
{
setContentView
(
R
.
layout
.
dialog_draw_alipay
)
// 设置window属性
lp
=
window
!!
.
attributes
lp
.
gravity
=
Gravity
.
CENTER
lp
.
width
=
WindowManager
.
LayoutParams
.
MATCH_PARENT
lp
.
windowAnimations
=
R
.
style
.
DialogAnimBottom
window
!!
.
attributes
=
lp
// 设置外部不可关闭
setCancelable
(
false
)
setCanceledOnTouchOutside
(
false
)
setOnKeyListener
{
dialogInterface
,
i
,
keyEvent
->
if
(
i
==
KeyEvent
.
KEYCODE_BACK
)
{
true
}
else
false
}
val
cashStr
=
cash
.
toString
()
if
(
cashStr
.
length
>=
4
)
{
tv_draw_cash1
.
text
=
cashStr
.
subSequence
(
0
,
1
)
tv_draw_cash2
.
text
=
cashStr
.
subSequence
(
2
,
3
)
tv_draw_cash3
.
text
=
cashStr
.
subSequence
(
3
,
4
)
}
}
}
\ No newline at end of file
video/app/src/main/java/com/duben/dayplaylet/ui/widgets/LoadingProgress.java
View file @
41edb128
...
...
@@ -53,7 +53,7 @@ public class LoadingProgress extends View {
mBgPaint
=
new
Paint
(
Paint
.
ANTI_ALIAS_FLAG
);
mBgPaint
.
setStyle
(
Paint
.
Style
.
FILL
);
mBgPaint
.
setStrokeWidth
(
mHeight
);
mBgPaint
.
setColor
(
Color
.
parseColor
(
"#
2F2F2F
"
));
mBgPaint
.
setColor
(
Color
.
parseColor
(
"#
E6E6E6
"
));
Paint
mStrokePaint
=
new
Paint
(
Paint
.
ANTI_ALIAS_FLAG
);
mStrokePaint
.
setStyle
(
Paint
.
Style
.
STROKE
);
...
...
@@ -104,7 +104,7 @@ public class LoadingProgress extends View {
pathMeasure
.
getSegment
(
0
,
pathMeasure
.
getLength
()
*
mAnimatorValue
,
dstPath
,
true
);
//渐变
Shader
mShader
=
new
LinearGradient
(
mStrokeWidth
/
2
,
mStrokeWidth
/
2
,
mProgressWidth
,
mHeight
-
mStrokeWidth
/
2
,
Color
.
parseColor
(
"#
2cdeed"
),
Color
.
parseColor
(
"#2cdeed
"
),
Shader
.
TileMode
.
REPEAT
);
Color
.
parseColor
(
"#
FF7563"
),
Color
.
parseColor
(
"#FF7563
"
),
Shader
.
TileMode
.
REPEAT
);
//遮罩
mProgressPaint
.
setXfermode
(
new
PorterDuffXfermode
(
PorterDuff
.
Mode
.
SRC_IN
));
mProgressPaint
.
setShader
(
mShader
);
...
...
video/app/src/main/java/com/duben/dayplaylet/utils/ConsumerToastUtil.kt
0 → 100644
View file @
41edb128
package
com.duben.dayplaylet.utils
import
android.content.Context
import
android.os.Handler
import
android.view.Gravity
import
android.view.LayoutInflater
import
android.view.View
import
android.widget.LinearLayout
import
android.widget.TextView
import
android.widget.Toast
import
com.duben.dayplaylet.R
object
ConsumerToastUtil
{
@JvmStatic
fun
showAwardText
(
context
:
Context
?,
redPkgInt
:
Int
,
yuanbaoInt
:
Int
)
{
if
(
context
==
null
)
return
try
{
val
toastview
=
LayoutInflater
.
from
(
context
).
inflate
(
R
.
layout
.
toast_text_layout
,
null
)
val
ll_toast_redpkg
=
toastview
.
findViewById
<
View
>(
R
.
id
.
ll_toast_redpkg
)
as
LinearLayout
val
redPkg
=
toastview
.
findViewById
<
View
>(
R
.
id
.
tv_toast_redpkg
)
as
TextView
val
yuanbao
=
toastview
.
findViewById
<
View
>(
R
.
id
.
tv_toast_yuanbao
)
as
TextView
if
(
redPkgInt
>
0
)
{
redPkg
.
text
=
"+${redPkgInt}"
ll_toast_redpkg
.
visibility
=
View
.
VISIBLE
}
else
{
ll_toast_redpkg
.
visibility
=
View
.
GONE
}
if
(
yuanbaoInt
>
0
)
{
yuanbao
.
text
=
"+${yuanbaoInt}"
yuanbao
.
visibility
=
View
.
VISIBLE
}
else
{
yuanbao
.
visibility
=
View
.
GONE
}
val
toast
=
Toast
(
context
)
toast
.
setGravity
(
Gravity
.
CENTER
,
0
,
0
)
toast
.
duration
=
Toast
.
LENGTH_LONG
toast
.
view
=
toastview
toast
.
show
()
Handler
().
postDelayed
(
Runnable
{
toast
.
cancel
()
},
1500
)
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
}
}
\ No newline at end of file
video/app/src/main/java/com/duben/dayplaylet/utils/StringUtil.kt
View file @
41edb128
...
...
@@ -3,6 +3,7 @@ package com.duben.dayplaylet.utils
import
android.content.Context
import
android.content.pm.PackageManager
import
android.text.TextUtils
import
java.math.BigDecimal
object
StringUtil
{
/**
...
...
@@ -14,11 +15,12 @@ object StringUtil {
if
(
ctx
==
null
||
TextUtils
.
isEmpty
(
key
))
{
return
""
}
var
resultData
=
""
var
resultData
=
""
try
{
val
packageManager
=
ctx
.
packageManager
if
(
packageManager
!=
null
)
{
val
applicationInfo
=
packageManager
.
getApplicationInfo
(
ctx
.
packageName
,
PackageManager
.
GET_META_DATA
)
val
applicationInfo
=
packageManager
.
getApplicationInfo
(
ctx
.
packageName
,
PackageManager
.
GET_META_DATA
)
if
(
applicationInfo
!=
null
)
{
if
(
applicationInfo
.
metaData
!=
null
)
{
resultData
=
applicationInfo
.
metaData
.
getString
(
key
)
!!
...
...
@@ -32,4 +34,11 @@ object StringUtil {
return
resultData
}
fun
getCashFormaet
(
rewardCoin
:
Int
):
String
{
val
sumCoin
=
rewardCoin
.
toString
()
val
allcoinBig
=
BigDecimal
(
sumCoin
)
val
rateBig
=
BigDecimal
(
"10000"
)
val
cashStr
=
allcoinBig
.
divide
(
rateBig
).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
).
toString
()
return
cashStr
}
}
\ No newline at end of file
video/app/src/main/res/drawable/shape_bg_blue.xml
0 → 100644
View file @
41edb128
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<!-- 填充的颜色 -->
<solid
android:color=
"#0000ff"
/>
<!-- 设置按钮的四个角为弧形 -->
<!-- android:radius 弧形的半径 -->
<corners
android:radius=
"15dip"
/>
</shape>
\ No newline at end of file
video/app/src/main/res/drawable/shape_btn_black.xml
0 → 100644
View file @
41edb128
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<solid
android:color=
"#90000000"
/>
<corners
android:radius=
"10dp"
/>
</shape>
\ No newline at end of file
video/app/src/main/res/layout/activity_loading.xml
View file @
41edb128
...
...
@@ -5,36 +5,58 @@
android:layout_height=
"match_parent"
android:background=
"#90000000"
>
<
Linear
Layout
<
Frame
Layout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
android:orientation=
"vertical"
>
android:layout_marginLeft=
"30dp"
android:layout_marginTop=
"200dp"
android:layout_marginRight=
"30dp"
>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_centerVertical=
"true"
android:layout_marginTop=
"40dp"
android:background=
"@drawable/shape_banner_write"
android:orientation=
"vertical"
>
<TextView
android:id=
"@+id/tv_loading_text"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"90dp"
android:text=
"8元现金红包马上到账"
android:textColor=
"@color/black"
android:textSize=
"22sp"
android:textStyle=
"bold"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:text=
"看完广告即可到账"
android:textColor=
"@color/gray"
android:textSize=
"18sp"
/>
<com.duben.dayplaylet.ui.widgets.LoadingProgress
android:id=
"@+id/mProgressBar"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"40dp"
android:layout_marginTop=
"20dp"
android:layout_marginBottom=
"20dp"
android:layout_marginRight=
"40dp"
/>
</LinearLayout>
<ImageView
android:id=
"@+id/ivLoading"
android:layout_width=
"140dp"
android:layout_height=
"140dp"
android:layout_gravity=
"center_horizontal"
android:src=
"@mipmap/ic_launcher_main"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"100dp"
android:text=
"执行中….."
android:textColor=
"@color/white"
android:textSize=
"20sp"
android:textStyle=
"bold"
/>
<com.duben.dayplaylet.ui.widgets.LoadingProgress
android:id=
"@+id/mProgressBar"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"40dp"
android:layout_marginTop=
"20dp"
android:layout_marginRight=
"40dp"
/>
</LinearLayout>
android:layout_marginTop=
"-20dp"
android:src=
"@mipmap/ic_loading_top"
/>
</FrameLayout>
</RelativeLayout>
video/app/src/main/res/layout/dialog_draw_alipay.xml
0 → 100644
View file @
41edb128
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<LinearLayout
android:layout_width=
"300dp"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
android:orientation=
"vertical"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:src=
"@mipmap/bg_vip_btn"
></ImageView>
<LinearLayout
android:layout_width=
"300dp"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
android:background=
"@drawable/shape_bg_nine"
android:gravity=
"center"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_draw_cash1"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_bg_blue"
android:gravity=
"center"
android:paddingLeft=
"14dp"
android:paddingTop=
"10dp"
android:paddingRight=
"14dp"
android:paddingBottom=
"10dp"
android:text=
"0"
android:textColor=
"@color/white"
android:textSize=
"40sp"
android:textStyle=
"bold"
></TextView>
<View
android:layout_width=
"20dp"
android:layout_height=
"20dp"
android:layout_gravity=
"bottom"
android:layout_margin=
"10dp"
android:background=
"@drawable/shape_bg_blue"
></View>
<TextView
android:id=
"@+id/tv_draw_cash2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_bg_blue"
android:gravity=
"center"
android:paddingLeft=
"14dp"
android:paddingTop=
"10dp"
android:paddingRight=
"14dp"
android:paddingBottom=
"10dp"
android:text=
"0"
android:textColor=
"@color/white"
android:textSize=
"40sp"
android:textStyle=
"bold"
></TextView>
<TextView
android:id=
"@+id/tv_draw_cash3"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginLeft=
"10dp"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_bg_blue"
android:gravity=
"center"
android:paddingLeft=
"14dp"
android:paddingTop=
"10dp"
android:paddingRight=
"14dp"
android:paddingBottom=
"10dp"
android:text=
"0"
android:textColor=
"@color/white"
android:textSize=
"40sp"
android:textStyle=
"bold"
></TextView>
</LinearLayout>
<TextView
android:id=
"@+id/tv_draw_text"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_bg_recommend"
android:gravity=
"center"
android:text=
"秒后自动领取"
android:textColor=
"@color/white"
android:textSize=
"13sp"
></TextView>
</LinearLayout>
</RelativeLayout>
video/app/src/main/res/layout/fragment_main.xml
View file @
41edb128
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/rl"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"#f0f2f5"
>
...
...
@@ -174,9 +175,20 @@
android:id=
"@+id/iv_main_sign"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"
2
00dp"
android:layout_marginTop=
"
4
00dp"
android:layout_marginRight=
"20dp"
android:src=
"@mipmap/ic_launcher_main"
android:src=
"@mipmap/ic_main_sign"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<ImageView
android:id=
"@+id/iv_main_tempanim"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:src=
"@mipmap/ic_main_sign"
android:visibility=
"invisible"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintRight_toRightOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
...
...
video/app/src/main/res/layout/layout_draw_header.xml
View file @
41edb128
...
...
@@ -5,71 +5,94 @@
android:paddingTop=
"40dp"
android:paddingBottom=
"10dp"
>
<LinearLayout
android:id=
"@+id/ll_draw_cash"
android:layout_width=
"140dp"
android:layout_height=
"40dp"
android:layout_marginStart=
"20dp"
android:background=
"@drawable/shape_half_trans"
android:gravity=
"center_vertical"
>
<RelativeLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"4dp"
>
<ImageView
android:id=
"@+id/iv_cash"
android:layout_width=
"30dp"
android:layout_height=
"wrap_content"
android:src=
"@mipmap/ic_launcher_main"
/>
<LinearLayout
android:id=
"@+id/ll_draw_cash"
android:layout_width=
"150dp"
android:layout_height=
"40dp"
android:layout_marginStart=
"12dp"
android:background=
"@drawable/shape_half_trans"
android:gravity=
"center_vertical"
>
<TextView
android:id=
"@+id/tv_cash"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"50元"
android:textColor=
"@color/white"
/>
<Button
android:layout_width=
"60dp"
android:layout_height=
"28dp"
android:layout_marginEnd=
"6dp"
android:background=
"@drawable/shape_green"
android:text=
"提现"
android:textColor=
"@color/white"
/>
<TextView
android:id=
"@+id/tv_cash"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:paddingLeft=
"30dp"
android:text=
"0元"
android:textColor=
"@color/white"
android:textSize=
"14sp"
/>
</LinearLayout>
<Button
android:layout_width=
"50dp"
android:layout_height=
"28dp"
android:layout_marginEnd=
"6dp"
android:background=
"@drawable/shape_green"
android:text=
"提现"
android:textColor=
"@color/white"
android:textSize=
"15sp"
/>
<LinearLayout
android:id=
"@+id/ll_draw_gold"
android:layout_width=
"140dp"
android:layout_height=
"40dp"
android:layout_gravity=
"end"
android:layout_marginEnd=
"20dp"
android:background=
"@drawable/shape_half_trans"
android:gravity=
"center_vertical"
>
</LinearLayout>
<ImageView
android:id=
"@+id/iv_gold"
android:layout_width=
"30dp"
android:id=
"@+id/iv_cash"
android:layout_width=
"wrap_content"
android:layout_marginBottom=
"-4dp"
android:layout_height=
"wrap_content"
android:src=
"@mipmap/ic_launcher_main"
/>
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10dp"
android:src=
"@mipmap/ic_redpkg"
/>
</RelativeLayout>
<TextView
android:id=
"@+id/tv_gold"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:text=
"37个"
android:textColor=
"@color/white"
/>
<RelativeLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"right"
android:layout_marginRight=
"3dp"
>
<LinearLayout
android:id=
"@+id/ll_draw_gold"
android:layout_width=
"150dp"
android:layout_height=
"40dp"
android:layout_marginLeft=
"16dp"
android:layout_marginRight=
"10dp"
android:background=
"@drawable/shape_half_trans"
android:gravity=
"center_vertical"
>
<Button
android:layout_width=
"60dp"
android:layout_height=
"28dp"
android:layout_marginEnd=
"6dp"
android:background=
"@drawable/shape_green"
android:text=
"提现"
android:textColor=
"@color/white"
/>
<TextView
android:id=
"@+id/tv_gold"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:gravity=
"center"
android:paddingLeft=
"30dp"
android:text=
"0个"
android:textColor=
"@color/white"
android:textSize=
"14sp"
/>
</LinearLayout>
<Button
android:layout_width=
"50dp"
android:layout_height=
"28dp"
android:layout_marginEnd=
"6dp"
android:background=
"@drawable/shape_green"
android:text=
"提现"
android:textColor=
"@color/white"
android:textSize=
"15sp"
/>
</LinearLayout>
<ImageView
android:id=
"@+id/iv_gold"
android:layout_width=
"46dp"
android:layout_height=
"46dp"
android:layout_centerVertical=
"true"
android:layout_marginBottom=
"-4dp"
android:src=
"@mipmap/ic_yuanbao"
/>
</RelativeLayout>
</FrameLayout>
\ No newline at end of file
video/app/src/main/res/layout/toast_text_layout.xml
0 → 100644
View file @
41edb128
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:background=
"@drawable/shape_btn_black"
android:gravity=
"center"
android:orientation=
"horizontal"
>
<LinearLayout
android:id=
"@+id/ll_toast_redpkg"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin=
"20dp"
android:orientation=
"vertical"
>
<ImageView
android:layout_width=
"60dp"
android:layout_height=
"60dp"
android:layout_gravity=
"center_horizontal"
android:src=
"@mipmap/ic_redpkg"
/>
<TextView
android:id=
"@+id/tv_toast_redpkg"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"4dp"
android:textColor=
"@color/white"
android:textSize=
"18sp"
android:textStyle=
"bold"
tools:text=
"+10"
/>
</LinearLayout>
<TextView
android:id=
"@+id/tv_toast_yuanbao"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin=
"30dp"
android:drawableTop=
"@mipmap/ic_yuanbao"
android:drawablePadding=
"14dp"
android:gravity=
"center_horizontal"
android:textColor=
"@color/white"
android:textSize=
"18sp"
android:textStyle=
"bold"
tools:text=
"+10"
/>
</LinearLayout>
\ No newline at end of file
video/app/src/main/res/mipmap-xhdpi/ic_loading_top.png
0 → 100755
View file @
41edb128
58.7 KB
video/app/src/main/res/mipmap-xhdpi/ic_main_sign.png
0 → 100755
View file @
41edb128
12.5 KB
video/app/src/main/res/mipmap-xhdpi/ic_redpkg.png
0 → 100755
View file @
41edb128
6.17 KB
video/app/src/main/res/mipmap-xhdpi/ic_yuanbao.png
0 → 100755
View file @
41edb128
4.79 KB
video/gradle.properties
View file @
41edb128
...
...
@@ -31,7 +31,7 @@ RELEASE_KEY_ALIAS=mints_dayplaylet
RELEASE_STORE_PASSWORD
=
mintsdayplaylet
RELEASE_STORE_FILE
=
mints_dayplaylet.jks
SM_APP_ID
=
"
goldpub
"
SM_APP_ID
=
"
dayplaylet
"
#ShareSDK
RELEASE_SHARESDK_KEY=3845c0fde1969
...
...
@@ -43,7 +43,7 @@ WEIXIN_APP_ID =wx7e946f66585ca00a
WEIXIN_APP_SECRET
=
6fe41783e736bea36504b271cea484f1
#TalkingData
RELEASE_TALKING_DATA_KEY
=
"
E91735A7978140A8ABD1BB32D337CCAB
"
RELEASE_TALKING_DATA_KEY
=
"
50775FE6C0D44F4AB21B640BDF71E306
"
#umeng
RELEASE_UMENG_KEY=64b8de13a1a164591b5133df
...
...
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