Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
L
LuckyFarm
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
王雪伟
LuckyFarm
Commits
f419b8fe
Commit
f419b8fe
authored
Nov 23, 2020
by
Li
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[李俊岐] 修改福利中心ui
parent
cd3ed079
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
340 additions
and
62 deletions
+340
-62
GameActivity.kt
app/src/main/java/com/ym/game/GameActivity.kt
+0
-6
ClockInWithdrawActitivy.kt
...main/java/com/ym/game/activity/ClockInWithdrawActitivy.kt
+8
-3
WelfareActivity.kt
app/src/main/java/com/ym/game/activity/WelfareActivity.kt
+112
-16
CashExchangeAdapter.kt
app/src/main/java/com/ym/game/adapter/CashExchangeAdapter.kt
+2
-1
ClockInWithdrawAdpater.kt
...c/main/java/com/ym/game/adapter/ClockInWithdrawAdpater.kt
+4
-3
WelfareContract.kt
app/src/main/java/com/ym/game/contract/WelfareContract.kt
+1
-0
WelfarePresenter.kt
app/src/main/java/com/ym/game/presenter/WelfarePresenter.kt
+15
-0
MainDialog.kt
app/src/main/java/com/ym/game/view/MainDialog.kt
+11
-2
SiginDropsPopupwindow.kt
app/src/main/java/com/ym/game/view/SiginDropsPopupwindow.kt
+7
-6
SpeedWaterPopupWindow.kt
app/src/main/java/com/ym/game/view/SpeedWaterPopupWindow.kt
+7
-6
scale_anim.xml
app/src/main/res/anim/scale_anim.xml
+5
-5
icon_welfare_diamond_big.png
app/src/main/res/drawable-xhdpi/icon_welfare_diamond_big.png
+0
-0
icon_welfare_red_pg_big.png
app/src/main/res/drawable-xhdpi/icon_welfare_red_pg_big.png
+0
-0
game_welfare_progress_bg.xml
app/src/main/res/drawable/game_welfare_progress_bg.xml
+23
-0
activity_welfare.xml
app/src/main/res/layout/activity_welfare.xml
+92
-6
CustomWebView.java
.../src/main/java/com/ym/library/activity/CustomWebView.java
+3
-0
ClockInWithdrawEntity.kt
.../main/java/com/ym/library/module/ClockInWithdrawEntity.kt
+12
-5
DiamondEntity.kt
library/src/main/java/com/ym/library/module/DiamondEntity.kt
+1
-0
IGameApi.kt
library/src/main/java/com/ym/library/net/IGameApi.kt
+7
-1
NetConfig.java
library/src/main/java/com/ym/library/net/NetConfig.java
+1
-0
arrow_left.png
library/src/main/res/drawable-xhdpi/arrow_left.png
+0
-0
activity_webview.xml
library/src/main/res/layout/activity_webview.xml
+29
-2
No files found.
app/src/main/java/com/ym/game/GameActivity.kt
View file @
f419b8fe
...
...
@@ -87,12 +87,6 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
AdUtils
.
loadNextCacheRewardVideoAd
(
this
)
AdUtils
.
loadFeedCacheAdToCache
(
this
)
AdManager
.
loadFeedAdToCache
(
ADConfig
.
AD_IMG_FADE
,
this
,
ZXADSizeConfig
(
Utils
.
px2dip
(
PhoneUtils
.
getScreenWidth
(
this
).
toFloat
())
-
40
,
280
)
)
}
override
fun
onDestroy
()
{
...
...
app/src/main/java/com/ym/game/activity/ClockInWithdrawActitivy.kt
View file @
f419b8fe
...
...
@@ -15,6 +15,7 @@ import com.ym.library.module.ClockInWithdrawEntity
import
com.ym.library.module.ExchangeEntity
import
com.ym.library.net.BaseActivity
import
com.ym.library.utils.CenterDialog
import
com.ym.library.utils.EventUtils
import
kotlinx.android.synthetic.main.activity_clock_in_withdraw.*
//打卡提现 福利
...
...
@@ -30,6 +31,7 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
}
override
fun
init
()
{
EventUtils
.
onEvent
(
"tab_imp"
,
"ClockInWithdraw"
)
mPresenter
=
ClockInWithdrawPresenter
(
this
)
iv_clock_in_close
?.
setOnClickListener
{
finish
()
...
...
@@ -52,8 +54,10 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
)
{
mData
=
data
if
(
data
.
special
==
1
)
{
EventUtils
.
onEvent
(
"attendance_task_ordinary_click"
)
mPresenter
?.
getFlyBoxReceive
(
this
)
}
else
if
(
data
.
special
==
2
)
{
EventUtils
.
onEvent
(
"attendance_task_withdraw_click"
)
mPresenter
?.
getDoWd
(
data
.
id
!!
)
}
}
...
...
@@ -65,7 +69,7 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
tv_clock_in_days
?.
text
=
Html
.
fromHtml
(
"已连续打卡 <font color=\"#8F2C0F\"><big>${result?.clockNum}</big></font> 天"
)
tv_clock_in_info
?.
text
=
"
每日观看${result?.videoNum}个视频即可完成打卡
"
tv_clock_in_info
?.
text
=
"
${result?.title}
"
mAdapter
?.
clear
()
mAdapter
?.
appendToList
(
result
?.
list
)
...
...
@@ -85,8 +89,9 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
result
?.
buttonText
?:
""
,
result
?.
buttonStatus
?:
0
,
null
,
4
,
null
8
,
null
,
false
)
}
}
...
...
app/src/main/java/com/ym/game/activity/WelfareActivity.kt
View file @
f419b8fe
package
com.ym.game.activity
import
android.animation.ObjectAnimator
import
android.animation.ValueAnimator
import
android.content.DialogInterface
import
android.text.Html
import
android.view.View
import
android.view.animation.AnimationUtils
import
androidx.recyclerview.widget.GridLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
com.ym.ddcy.R
...
...
@@ -28,17 +31,48 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
private
var
mDiamonList
:
MutableList
<
DiamondEntity
>
=
ArrayList
()
private
var
mData
:
NewsEntity
?
=
null
private
var
mDiamondEntity
:
DiamondEntity
?
=
null
override
fun
layoutID
():
Int
{
return
R
.
layout
.
activity_welfare
}
override
fun
init
()
{
EventUtils
.
onEvent
(
"tab_imp"
,
"WelfareActivity"
)
mPresenter
=
WelfarePresenter
(
this
)
iv_welfare_close
?.
setOnClickListener
{
finish
()
}
iv_welfare_reward_box
?.
setOnClickListener
{
EventUtils
.
onEvent
(
"welfare_task_reward_box_click"
)
if
(
mDiamondEntity
?.
coins
!=
null
&&
mDiamondEntity
?.
max
!=
null
)
{
if
(
mDiamondEntity
?.
coins
!!
>=
mDiamondEntity
?.
max
!!
)
{
mPresenter
?.
getWelfareTaskBox
()
}
else
{
var
lack
=
mDiamondEntity
?.
max
!!
-
mDiamondEntity
?.
coins
!!
MainDialog
?.
showWithDraw
(
this
,
3
,
""
,
"需要钻石${mDiamondEntity?.max}颗,还差${lack}颗,快去做任务领钻石吧"
,
""
,
0
,
null
,
0
,
null
,
true
)
}
}
}
iv_welfare_reward_red_pg
?.
setOnClickListener
{
EventUtils
.
onEvent
(
"welfare_task_reward_red_package_click"
)
mPresenter
?.
getWelfareTaskCash
()
}
initAdapter
()
request
()
}
...
...
@@ -49,13 +83,14 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
}
private
fun
initAdapter
()
{
diamonAdapter
=
WelfareDiamondAdapter
(
this
,
object
:
OnRecycleItemClickListener
<
DiamondEntity
>
{
override
fun
onItemClick
(
view
:
View
,
position
:
Int
,
data
:
DiamondEntity
)
{
mPresenter
?.
getWelfareTaskBox
()
}
})
recycler_welfare_diamond_reward
?.
layoutManager
=
GridLayoutManager
(
this
,
7
)
recycler_welfare_diamond_reward
?.
adapter
=
diamonAdapter
//钻石列表
// diamonAdapter = WelfareDiamondAdapter(this,object :OnRecycleItemClickListener<DiamondEntity> {
// override fun onItemClick(view: View, position: Int, data: DiamondEntity) {
// mPresenter?.getWelfareTaskBox()
// }
// })
// recycler_welfare_diamond_reward?.layoutManager = GridLayoutManager(this, 7)
// recycler_welfare_diamond_reward?.adapter = diamonAdapter
taskAdapter
=
WelfareTaskAdpater
(
this
,
this
)
recycler_welfare_task
.
layoutManager
=
LinearLayoutManager
(
this
)
...
...
@@ -70,6 +105,7 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
0
->
{
if
(
data
.
opentype
==
NewsEntity
.
AD_TYPE_SDK
)
{
if
(
data
.
sid
!=
null
)
{
EventUtils
.
onEvent
(
"welfare_task_undone_click"
,
"${data.sid}"
)
showAd
(
data
.
sid
)
}
}
else
{
...
...
@@ -80,6 +116,7 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
Utils
.
showToast
(
this
,
"已领取"
)
}
2
->
{
EventUtils
.
onEvent
(
"welfare_task_done_click"
,
"${data.sid}"
)
mPresenter
?.
getTaskReceiveList
(
data
?.
sid
)
}
}
...
...
@@ -88,12 +125,42 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
//钻石列表结果
override
fun
diamondListResult
(
result
:
DiamondEntity
?)
{
if
(
result
!=
null
)
{
mDiamondEntity
=
result
mDiamonList
.
clear
()
tv_welfare_diamond_conut
?.
text
=
"集齐${result?.max}颗钻石可获得宝箱奖励"
tv_welfare_diamond_progress
?.
text
=
Html
.
fromHtml
(
"<font color=\"#FF5A44\">${result?.coins}</font>/${result?.max}"
)
tv_welfare_diamond_progress
?.
text
=
"${result?.coins}/${result?.max}"
progess_watering_bar
?.
max
=
result
?.
max
?:
10
progess_watering_bar
?.
progress
=
result
?.
coins
?:
0
if
(
result
?.
display
!=
null
&&
result
?.
display
==
1
)
{
tv_welfare_diamond_conut
?.
text
=
"集齐${result?.max}颗钻石可开宝箱"
iv_welfare_reward_red_pg
?.
visibility
=
View
.
GONE
iv_welfare_reward_box
?.
visibility
=
View
.
VISIBLE
clearAnimation
()
if
(
result
?.
coins
!=
null
&&
result
?.
max
!=
null
&&
result
?.
coins
!!
>=
result
?.
max
!!
)
{
iv_welfare_reward_box
?.
setImageResource
(
R
.
drawable
.
icon_welfare_box_open
)
val
oa
:
ObjectAnimator
=
ObjectAnimator
.
ofFloat
(
iv_welfare_reward_box
,
View
.
ROTATION
,
0F
,
30F
,
-
25F
,
0F
,
0F
,
0F
,
0F
,
0F
,
0F
)
oa
.
repeatCount
=
ValueAnimator
.
INFINITE
oa
.
setDuration
(
2000
).
start
()
}
else
{
iv_welfare_reward_box
?.
animation
=
AnimationUtils
.
loadAnimation
(
this
,
R
.
anim
.
scale_anim
)
iv_welfare_reward_box
?.
setImageResource
(
R
.
drawable
.
icon_welfare_box_close
)
}
}
else
{
iv_welfare_reward_red_pg
?.
visibility
=
View
.
VISIBLE
iv_welfare_reward_box
?.
visibility
=
View
.
GONE
tv_welfare_diamond_conut
?.
text
=
"集齐${result?.max}颗钻石可提现"
iv_welfare_reward_red_pg
?.
animation
=
AnimationUtils
.
loadAnimation
(
this
,
R
.
anim
.
scale_anim
)
}
var
i
=
0
/*
var i = 0
while (i < 7) {
var data = DiamondEntity()
data.coins = result.coins
...
...
@@ -108,7 +175,7 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
}
diamonAdapter?.clear()
diamonAdapter?.appendToList(mDiamonList)
diamonAdapter
?.
notifyDataSetChanged
()
diamonAdapter?.notifyDataSetChanged()
*/
}
}
...
...
@@ -141,9 +208,9 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
//领取宝箱结果
override
fun
taskCashResult
(
result
:
List
<
FlyBoxEntity
>?)
{
mPresenter
?.
getDiamondList
()
if
(
result
!=
null
&&
result
.
isNotEmpty
())
{
MainDialog
.
showWelfareOpenBox
(
this
,
result
,
object
:
IDialogViewCloseCallback
{
mPresenter
?.
getDiamondList
()
MainDialog
.
showWelfareOpenBox
(
this
,
result
,
object
:
IDialogViewCloseCallback
{
override
fun
onCloseViewSuccess
(
isSuccess
:
Boolean
)
{
}
...
...
@@ -151,8 +218,27 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
}
}
fun
showAd
(
sId
:
Int
)
{
AdUtils
.
playRewardAd
(
this
,
"welfare_task"
,
object
:
IAdVideoListener
{
//领红包结果
override
fun
welfareTaskCashResult
(
result
:
ExchangeEntity
?)
{
if
(
result
!=
null
)
{
mPresenter
?.
getDiamondList
()
MainDialog
?.
showWithDraw
(
this
,
result
?.
status
?:
0
,
result
?.
title
?:
""
,
result
?.
reason
?:
""
,
result
?.
buttonText
?:
""
,
result
?.
buttonStatus
?:
0
,
null
,
7
,
null
,
true
)
}
}
fun
showAd
(
sId
:
Int
)
{
AdUtils
.
playRewardAd
(
this
,
"welfare_task"
,
object
:
IAdVideoListener
{
override
fun
onAdClose
()
{
mPresenter
?.
getWelfareVideoReport
(
sId
)
}
...
...
@@ -178,4 +264,14 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
super
.
onPause
()
isPause
=
true
}
private
fun
clearAnimation
()
{
iv_welfare_reward_box
?.
clearAnimation
()
iv_welfare_reward_red_pg
?.
clearAnimation
()
}
override
fun
onDestroy
()
{
super
.
onDestroy
()
clearAnimation
()
}
}
\ No newline at end of file
app/src/main/java/com/ym/game/adapter/CashExchangeAdapter.kt
View file @
f419b8fe
...
...
@@ -108,7 +108,8 @@ class CashExchangeAdapter :
result
?.
buttonStatus
?:
0
,
id
,
type
,
jine
jine
,
false
)
}
}
...
...
app/src/main/java/com/ym/game/adapter/ClockInWithdrawAdpater.kt
View file @
f419b8fe
...
...
@@ -56,6 +56,7 @@ class ClockInWithdrawAdpater :
Html
.
fromHtml
(
"可提现${data?.cashStr}元"
)
holder
?.
tvMoneyRedPg
.
text
=
Html
.
fromHtml
(
"${data?.cashStr}<small><small>元</small></small>"
)
holder
?.
tvComplete
.
text
=
"${data.desc}"
if
(
data
.
type
==
1
)
{
holder
?.
layoutTip
.
visibility
=
View
.
VISIBLE
...
...
@@ -69,7 +70,7 @@ class ClockInWithdrawAdpater :
//普通任务
holder
?.
tvDayNum
?.
setTextColor
(
Color
.
parseColor
(
"#ED7624"
))
holder
?.
tvAdNum
.
text
=
Html
.
fromHtml
(
"<font color=\"#8C856F\"><small>
差 </small><</font>${Constant.videoNum}<font color=\"#8C856F\"><small> 个视频完成打卡
</small></font>"
)
Html
.
fromHtml
(
"<font color=\"#8C856F\"><small>
${data?.firstDesc} </small><</font>${data?.middleDesc}<font color=\"#8C856F\"><small> ${data?.endDesc}
</small></font>"
)
holder
?.
tvMoney
?.
visibility
=
View
.
GONE
...
...
@@ -153,7 +154,7 @@ class ClockInWithdrawAdpater :
//提现任务
holder
?.
ivBg
?.
setImageResource
(
R
.
drawable
.
icon_clock_in_item_yellow_bg
)
holder
?.
tvAdNum
.
text
=
Html
.
fromHtml
(
"<font color=\"#8F2C0F\"><small>
差 </small></font>${Constant.videoNum}<font color=\"#8F2C0F\"><small> 个视频完成打卡
</small></font>"
)
Html
.
fromHtml
(
"<font color=\"#8F2C0F\"><small>
${data.firstDesc} </small></font>${data.middleDesc}<font color=\"#8F2C0F\"><small> ${data.endDesc}
</small></font>"
)
if
(
data
.
status
==
3
||
data
.
status
==
1
)
{
// 当天任务,未完成打卡
...
...
@@ -208,7 +209,7 @@ class ClockInWithdrawAdpater :
}
3
->
{
holder
?.
tvAdNum
.
text
=
Html
.
fromHtml
(
"<font color=\"#8F2C0F\"><small>
差 </small></font>${Constant.videoNum}<font color=\"#8F2C0F\"><small> 个视频完成打卡
</small></font>"
)
Html
.
fromHtml
(
"<font color=\"#8F2C0F\"><small>
${data.firstDesc} </small></font>${data.middleDesc}<font color=\"#8F2C0F\"><small> ${data.endDesc}
</small></font>"
)
holder
?.
tvDayNum
?.
setTextColor
(
Color
.
parseColor
(
"#ffffff"
))
holder
?.
ivRedPgStatus
?.
setImageResource
(
R
.
drawable
.
icon_clock_in_item_phone
)
holder
?.
ivBg
?.
setImageResource
(
R
.
drawable
.
icon_clock_in_item_yellow_bg
)
...
...
app/src/main/java/com/ym/game/contract/WelfareContract.kt
View file @
f419b8fe
...
...
@@ -8,6 +8,7 @@ class WelfareContract {
fun
taskListResult
(
result
:
TaskListEntity
?)
fun
taskReceiveListResult
(
result
:
TaskCompleteEntity
?)
fun
taskCashResult
(
result
:
List
<
FlyBoxEntity
>?)
fun
welfareTaskCashResult
(
result
:
ExchangeEntity
?)
}
interface
Presenter
{
...
...
app/src/main/java/com/ym/game/presenter/WelfarePresenter.kt
View file @
f419b8fe
package
com.ym.game.presenter
import
com.tencent.ep.commonbase.api.AppContext
import
com.ym.game.contract.WelfareContract
import
com.ym.library.module.*
import
com.ym.library.net.BaseObserver
...
...
@@ -84,4 +85,18 @@ class WelfarePresenter : WelfareContract.Presenter {
}
})
}
fun
getWelfareTaskCash
()
{
GameApiClient
.
gameApi
.
getWelfareTaskCash
().
compose
(
RxSchedulers
.
observableIO2Main
()
).
subscribe
(
object
:
BaseObserver
<
ExchangeEntity
>()
{
override
fun
onSuccess
(
result
:
ExchangeEntity
?)
{
mView
?.
welfareTaskCashResult
(
result
)
}
override
fun
onFailure
(
e
:
Throwable
?,
code
:
String
?,
errorMsg
:
String
?)
{
mView
?.
welfareTaskCashResult
(
null
)
}
})
}
}
\ No newline at end of file
app/src/main/java/com/ym/game/view/MainDialog.kt
View file @
f419b8fe
...
...
@@ -344,6 +344,7 @@ object MainDialog {
if
(
context
==
null
)
{
return
}
EventUtils
.
onEvent
(
"welfare_task_reward_box_show"
)
val
mDialog
=
Dialog
(
context
,
R
.
style
.
UpdateVersionCompatDialogTheme
)
val
mDialogView
=
showBottomDialog
(
...
...
@@ -418,7 +419,8 @@ object MainDialog {
buttonStatus
:
Int
,
id
:
Int
?,
type
:
Int
?,
jine
:
Int
?
jine
:
Int
?,
isWelfarePage
:
Boolean
)
{
if
(
context
==
null
)
{
...
...
@@ -445,6 +447,10 @@ object MainDialog {
EventUtils
.
onEvent
(
"show_xinshou0.3"
,
"新手0.3"
)
}
else
if
(
type
==
4
)
{
EventUtils
.
onEvent
(
"show_fuli0.3"
,
"福利0.3"
)
}
else
if
(
type
==
7
){
EventUtils
.
onEvent
(
"welfare_withdraw_success"
)
}
else
if
(
type
==
8
)
{
EventUtils
.
onEvent
(
"cattendance_withdraw_success"
)
}
else
{
if
(
id
!=
null
)
{
when
(
id
)
{
...
...
@@ -496,7 +502,10 @@ object MainDialog {
mDialog
.
dismiss
()
}
else
{
mDialog
.
dismiss
()
JumpUtils
.
h5Jump
(
"每日福利"
,
Constant
.
Param
.
WelfareCenter
,
false
,
context
as
Activity
)
if
(!
isWelfarePage
)
{
JumpUtils
.
jumpWelfareActivity
()
}
// JumpUtils.h5Jump("每日福利", Constant.Param.WelfareCenter, false, context as Activity)
}
}
...
...
app/src/main/java/com/ym/game/view/SiginDropsPopupwindow.kt
View file @
f419b8fe
...
...
@@ -119,12 +119,13 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View,
3
->
dismiss
()
6
->
{
dismiss
()
JumpUtils
.
h5Jump
(
"每日福利"
,
Constant
.
Param
.
WelfareCenter
,
false
,
mContext
as
Activity
)
JumpUtils
.
jumpWelfareActivity
()
// JumpUtils.h5Jump(
// "每日福利",
// Constant.Param.WelfareCenter,
// false,
// mContext as Activity
// )
}
4
->
{
EventUtils
.
onEvent
(
"click_receive_coin_task_video_btn"
,
"领金币任务视频"
)
...
...
app/src/main/java/com/ym/game/view/SpeedWaterPopupWindow.kt
View file @
f419b8fe
...
...
@@ -90,12 +90,13 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
3
->
dismiss
()
6
->
{
dismiss
()
JumpUtils
.
h5Jump
(
"每日福利"
,
Constant
.
Param
.
WelfareCenter
,
false
,
mContext
as
Activity
)
JumpUtils
.
jumpWelfareActivity
()
// JumpUtils.h5Jump(
// "每日福利",
// Constant.Param.WelfareCenter,
// false,
// mContext as Activity
// )
}
4
->
{
EventUtils
.
onEvent
(
"click_jiasuji_task_video_btn"
,
"领加速剂任务视频"
)
...
...
app/src/main/res/anim/scale_anim.xml
View file @
f419b8fe
...
...
@@ -2,12 +2,12 @@
<scale
xmlns:tools=
"http://schemas.android.com/tools"
xmlns:android=
"http://schemas.android.com/apk/res/android"
tools:ignore=
"MissingDefaultResource"
android:duration=
"
5
000"
android:duration=
"
1
000"
android:pivotX=
"50%"
android:pivotY=
"50%"
android:fromXScale=
"
0.8
"
android:fromYScale=
"
0.8
"
android:toXScale=
"1"
android:toYScale=
"1"
android:fromXScale=
"
1.0
"
android:fromYScale=
"
1.0
"
android:toXScale=
"1
.4
"
android:toYScale=
"1
.4
"
android:repeatMode=
"reverse"
android:repeatCount=
"infinite"
/>
\ No newline at end of file
app/src/main/res/drawable-xhdpi/icon_welfare_diamond_big.png
0 → 100644
View file @
f419b8fe
10.1 KB
app/src/main/res/drawable-xhdpi/icon_welfare_red_pg_big.png
0 → 100644
View file @
f419b8fe
4.08 KB
app/src/main/res/drawable/game_welfare_progress_bg.xml
0 → 100644
View file @
f419b8fe
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<item
android:id=
"@android:id/background"
>
<shape>
<corners
android:radius=
"9dp"
/>
<!-- <stroke-->
<!-- android:width="1dp"-->
<!-- android:color="#EEEEEE" />-->
<solid
android:color=
"#975423"
/>
</shape>
</item>
<item
android:id=
"@android:id/progress"
>
<clip>
<shape>
<corners
android:radius=
"9dp"
/>
<gradient
android:angle=
"0"
android:endColor=
"#FF5A44"
android:startColor=
"#FF5A44"
/>
</shape>
</clip>
</item>
</layer-list>
\ No newline at end of file
app/src/main/res/layout/activity_welfare.xml
View file @
f419b8fe
...
...
@@ -28,7 +28,7 @@
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:layout_centerHorizontal=
"true"
android:paddingBottom=
"
11
dp"
android:paddingBottom=
"
8
dp"
android:text=
"福利中心"
android:textColor=
"@color/color_333333"
android:textSize=
"20sp"
...
...
@@ -45,6 +45,11 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<View
android:layout_width=
"match_parent"
android:layout_height=
"75dp"
android:background=
"#FF9E35"
/>
<ImageView
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -60,12 +65,93 @@
android:layout_marginBottom=
"80dp"
android:orientation=
"vertical"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"85dp"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_fefce2_r8"
>
<ImageView
android:id=
"@+id/iv_welfare_diamond_big"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"14dp"
android:layout_marginRight=
"8dp"
android:src=
"@drawable/icon_welfare_diamond_big"
/>
<LinearLayout
android:id=
"@+id/layout_welfare_progress"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_toRightOf=
"@+id/iv_welfare_diamond_big"
android:orientation=
"vertical"
>
<com.ym.game.wedget.MediumBoldTextView
android:id=
"@+id/tv_welfare_diamond_conut"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginBottom=
"12dp"
android:includeFontPadding=
"false"
android:text=
"集齐20颗钻石可获得宝箱"
android:textColor=
"#975423"
android:textSize=
"17sp"
/>
<RelativeLayout
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
>
<ProgressBar
android:id=
"@+id/progess_watering_bar"
style=
"?android:attr/progressBarStyleHorizontal"
android:layout_width=
"230dp"
android:layout_height=
"14dp"
android:max=
"100"
android:progress=
"30"
android:progressDrawable=
"@drawable/game_welfare_progress_bg"
/>
<TextView
android:id=
"@+id/tv_welfare_diamond_progress"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:includeFontPadding=
"false"
android:text=
"3/6"
android:textColor=
"@color/white"
android:textSize=
"12sp"
/>
</RelativeLayout>
</LinearLayout>
<ImageView
android:id=
"@+id/iv_welfare_reward_box"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"-5.5dp"
android:layout_marginTop=
"26dp"
android:layout_toRightOf=
"@+id/layout_welfare_progress"
android:src=
"@drawable/icon_welfare_box_close"
/>
<ImageView
android:id=
"@+id/iv_welfare_reward_red_pg"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"18dp"
android:layout_toRightOf=
"@+id/layout_welfare_progress"
android:src=
"@drawable/icon_welfare_red_pg_big"
android:visibility=
"gone"
/>
</RelativeLayout>
<!--<LinearLayout
android:id="@+id/layout_diamond"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:gravity=
"center_vertical"
>
android:gravity="center_vertical"
android:visibility="gone">
<TextView
android:id="@+id/tv_welfare_diamond_conut"
android:layout_width="0dp"
...
...
@@ -95,13 +181,13 @@
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_welfare_diamond_reward"
android:layout_width="match_parent"
android:layout_height=
"wrap_content"
/>
android:layout_height="wrap_content" />
-->
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/recycler_welfare_task"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"
5
dp"
/>
android:layout_marginTop=
"
16
dp"
/>
</LinearLayout>
...
...
library/src/main/java/com/ym/library/activity/CustomWebView.java
View file @
f419b8fe
...
...
@@ -30,6 +30,9 @@ public class CustomWebView extends WebView {
}
public
static
Context
getFixedContext
(
Context
context
)
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
KITKAT
)
{
setWebContentsDebuggingEnabled
(
true
);
}
if
(
Build
.
VERSION
.
SDK_INT
<
Build
.
VERSION_CODES
.
M
)
{
return
context
.
createConfigurationContext
(
new
Configuration
());
}
else
{
...
...
library/src/main/java/com/ym/library/module/ClockInWithdrawEntity.kt
View file @
f419b8fe
...
...
@@ -4,6 +4,7 @@ class ClockInWithdrawEntity {
var
clockNum
:
Int
?
=
0
var
videoNum
:
Int
?
=
0
var
title
:
String
?
=
""
var
list
:
List
<
ClockInItemEntity
>?
=
null
var
status
:
Int
?
=
0
...
...
@@ -13,16 +14,22 @@ class ClockInWithdrawEntity {
var
id
:
Int
?
=
0
//提现id
var
title
:
String
?
=
""
//打卡标题
var
targetNum
:
Int
?
=
0
//打卡目标数
var
currentNum
:
Int
?
=
null
//当前打卡数
var
cash
:
Int
?
=
null
//可提现金额 单位:分
var
cashStr
:
String
?
=
null
//可提现金额 字符串
var
status
:
Int
?
=
null
//红包状态 1 已提现 2 可提现 0 未完成
var
desc
:
String
?
=
null
//文案
var
currentNum
:
Int
?
=
0
//当前打卡数
var
cash
:
Int
?
=
0
//可提现金额 单位:分
var
cashStr
:
String
?
=
""
//可提现金额 字符串
var
status
:
Int
?
=
0
//红包状态 1 已提现 2 可提现 0 未完成
var
desc
:
String
?
=
""
//文案
var
isToday
:
Int
?
=
0
//是否是今天 1是 0不是
var
special
:
Int
?
=
1
//1 普通打卡 2 提现打卡 3 手机
var
needClockNum
=
0
//打卡天数
var
type
:
Int
?
=
0
//是否隔断展示文案 0不展示 1展示
var
firstDesc
:
String
?
=
""
//标题的头文案
var
middleDesc
:
String
?
=
""
//标题的中间文案
var
endDesc
:
String
?
=
""
//标题的尾文案
}
/**
...
...
library/src/main/java/com/ym/library/module/DiamondEntity.kt
View file @
f419b8fe
...
...
@@ -4,4 +4,5 @@ class DiamondEntity {
var
max
:
Int
?
=
0
var
coins
:
Int
?
=
0
var
show
:
Int
?
=
0
var
display
:
Int
?
=
0
//1宝箱 不等于1 红包
}
\ No newline at end of file
library/src/main/java/com/ym/library/net/IGameApi.kt
View file @
f419b8fe
...
...
@@ -296,11 +296,17 @@ interface IGameApi {
fun
getWelfareVideoReport
(
@Query
(
"sid"
)
sid
:
Int
):
Observable
<
Response
<
NewsEntity
>>
/**
* 福利
提现
* 福利
开宝箱
*/
@POST
(
NetConfig
.
Game
.
URL_GAME_WELFARE_TASK_BOX
)
fun
getWelfareTaskBox
():
Observable
<
Response
<
List
<
FlyBoxEntity
>>>
/**
* 福利提现
*/
@POST
(
NetConfig
.
Game
.
URL_GAME_WELFARE_TASK_CASH
)
fun
getWelfareTaskCash
():
Observable
<
Response
<
ExchangeEntity
>>
@GET
(
NetConfig
.
Game
.
URL_COLLECT_CARD
)
fun
getCollectCard
():
Observable
<
Response
<
PuzzleEntity
?
>>
...
...
library/src/main/java/com/ym/library/net/NetConfig.java
View file @
f419b8fe
...
...
@@ -260,6 +260,7 @@ public class NetConfig {
public
static
final
String
URL_GAME_TASK_PROCESS
=
"app/v1/game/task_process"
;
//福利中心钻石进度
public
static
final
String
URL_GAME_WELFARE_VIDEO_REPORT
=
"app/v1/game/welfare_video_report"
;
//福利中心看视频任务
public
static
final
String
URL_GAME_WELFARE_TASK_BOX
=
"app/v1/game/farm/welfare_task_box"
;
//福利中心宝箱领取
public
static
final
String
URL_GAME_WELFARE_TASK_CASH
=
"app/v1/game/task_cash"
;
//福利中心红包领取
public
static
final
String
URL_COLLECT_CARD
=
"app/v1/collect-card/list"
;
//宝箱卡片列表
public
static
final
String
URL_COLLECT_CARD_PUT
=
"app/v1/collect-card/put"
;
//宝箱卡片拼图
public
static
final
String
URL_COLLECT_CARD_ADV
=
"app/v1/collect-card/adv"
;
//看广告一键拼图
...
...
app
/src/main/res/drawable-xhdpi/arrow_left.png
→
library
/src/main/res/drawable-xhdpi/arrow_left.png
View file @
f419b8fe
File moved
library/src/main/res/layout/activity_webview.xml
View file @
f419b8fe
...
...
@@ -8,10 +8,38 @@
android:id=
"@+id/id_rl_toolbar"
android:layout_width=
"match_parent"
android:layout_height=
"64dp"
android:background=
"#F
EFCCB
"
>
android:background=
"#F
F9E35
"
>
<ImageView
android:id=
"@+id/iv_user_toolbar_back"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:paddingLeft=
"12dp"
android:paddingRight=
"12dp"
android:paddingBottom=
"12dp"
android:src=
"@drawable/arrow_left"
/>
<TextView
android:id=
"@+id/tv_user_toolbar_title"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
android:layout_centerHorizontal=
"true"
android:paddingBottom=
"8dp"
android:textColor=
"@color/color_333333"
android:textSize=
"20sp"
android:textStyle=
"bold"
/>
</RelativeLayout>
<RelativeLayout
android:visibility=
"gone"
android:layout_width=
"match_parent"
android:layout_height=
"64dp"
android:background=
"#FEFCCB"
>
<ImageView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
...
...
@@ -22,7 +50,6 @@
android:src=
"@drawable/icon_user_back"
/>
<TextView
android:id=
"@+id/tv_user_toolbar_title"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentBottom=
"true"
...
...
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