Commit 6d92ac4a authored by maxiaoliang's avatar maxiaoliang

添加碎片红包弹窗,修改其他页面ui

parent 2c6d6a1d
This diff is collapsed.
......@@ -200,7 +200,18 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
// JumpUtils.h5Jump("打卡提现", Constant.Param.PunchRecord, false, act)
JumpUtils.jumpClockInWithdrawActivity()
}
/**
* 拼图红包
*/
fun onPuzzleClick() {
Log.d("wxw", "拼图红包")
MainLooper.get()?.post(Runnable {
if (Utils.isFastClick2()) {
//CashExchangeDialog.showCashExchage(this, this)
PuzzleDialog.showPuzzleDialog(this)
}
})
}
/**
* 兑换现金
*/
......
package com.ym.piggybank.adapter
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.ym.ddcy.R
import com.ym.game.module.PuzzleEntity
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.base.BaseRecyclerAdapter
import com.ym.task.module.listener.OnRecycleItemClickListener
class PuzzleBottomAdapter : BaseRecyclerAdapter<PuzzleEntity.PuzzleData, RecyclerView.ViewHolder> {
var listner: OnRecycleItemClickListener<PuzzleEntity.PuzzleData>?
constructor(listner: OnRecycleItemClickListener<PuzzleEntity.PuzzleData>?) {
this.listner = listner
}
override fun getItemId(position: Int): Long {
return position?.toLong()
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, p1: Int) {
if (holder is ViewHolder) {
val entity = mList[p1]
if (entity != null) {
holder.tvnum?.text = entity?.number.toString()
when (entity.index) {
1 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_one_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_one_gray)
}
}
2 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_two_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_two_gray)
}
}
3 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_three_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_three_gray)
}
}
4 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_four_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_four_gray)
}
}
5 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_five_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_five_gray)
}
}
6 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_six_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_six_gray)
}
}
7 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_seven_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_seven_gray)
}
}
8 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_eight_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_eight_gray)
}
}
9 -> {
if (entity.number > 0) {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_nine_light)
} else {
holder.tvbg.setBackgroundResource(R.drawable.icon_bottom_nine_gray)
}
}
}
// holder.tvallnum.text = entity?.number.toString()
}
}
}
override fun getItemCount(): Int {
return mList.size
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return ViewHolder(
LayoutInflater.from(AppliContext.get())
.inflate(R.layout.layout_item_bottom_pizzle, parent, false)
)
}
inner class ViewHolder : RecyclerView.ViewHolder {
val tvbg: TextView
val tvnum: TextView
constructor(itemView: View) : super(itemView) {
tvbg = itemView.findViewById(R.id.id_tv_bottom_bg)
tvnum = itemView.findViewById(R.id.id_tv_number)
tvbg.setOnClickListener {
val pos = adapterPosition
if (pos >= 0 && pos < mList.size) {
listner?.onItemClick(it, pos, mList[pos])
// val entity = mList[pos]
// if (entity.number > 0) {
//
// } else {
// Utils.showToast(AppliContext.get(), "看视频")
// }
}
}
}
}
}
package com.ym.piggybank.adapter
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.ym.ddcy.R
import com.ym.game.module.PuzzleEntity
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.base.BaseRecyclerAdapter
class PuzzleTopAdapter:
BaseRecyclerAdapter<PuzzleEntity.PuzzleData, RecyclerView.ViewHolder>() {
override fun getItemId(position: Int): Long {
return position?.toLong()
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, p1: Int) {
if (holder is ViewHolder) {
val entity = mList[p1]
if (entity != null) {
when(entity.index){
1->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_one_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_one_gray)
}
}
2->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_two_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_two_gray)
}
}
3->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_three_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_three_gray)
}
}
4->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_four_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_four_gray)
}
}
5->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_five_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_five_gray)
}
}
6->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_six_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_six_gray)
}
}
7->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_seven_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_seven_gray)
}
}
8->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_eight_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_eight_gray)
}
}
9->{
if(entity.number>0){
holder.tvnum.setBackgroundResource(R.drawable.icon_img_nine_light)
}else{
holder.tvnum.setBackgroundResource(R.drawable.icon_img_nine_gray)
}
}
}
}
}
}
override fun getItemCount(): Int {
return mList.size
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return ViewHolder(
LayoutInflater.from(AppliContext.get())
.inflate(R.layout.layout_item_top_pizzle, parent, false)
)
}
inner class ViewHolder : RecyclerView.ViewHolder {
val tvnum: TextView
constructor(itemView: View) : super(itemView) {
tvnum = itemView.findViewById(R.id.id_tv_item)
}
}
}
package com.ym.game.application;
import android.app.Activity
import android.app.ActivityManager
import android.app.Application
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.os.Bundle
import android.os.Process
import android.text.TextUtils
import android.util.Log
......@@ -14,13 +19,36 @@ import com.umeng.commonsdk.UMConfigure
import com.umeng.socialize.PlatformConfig
import com.ym.admodule.config.AdManager
import com.ym.library.Constant
import com.ym.modulecommon.AppliContext
import com.ym.modulecommon.base.SplashResumeActivity
import com.ym.modulecommon.net.NetConfig
import java.io.BufferedReader
import java.io.FileReader
import java.io.IOException
class BaseApplication : MultiDexApplication() {
// 正常状态
val STATE_NORMAL = 0
// 从后台回到前台
val STATE_BACK_TO_FRONT = 1
// 从前台进入后台
val STATE_FRONT_TO_BACK = 2
// APP状态
private var sAppState = STATE_NORMAL
// 标记程序是否已进入后台(依据onStop回调)
private var flag = false
// 标记程序是否已进入后台(依据onTrimMemory回调)
private var background = false
// 从前台进入后台的时间
private var frontToBackTime: Long = 0
// 从后台返回前台的时间
private var backToFrontTime: Long = 0
override fun onCreate() {
super.onCreate()
NetConfig.setBase_Url(NetConfig.Environment.DEV)// TODO 上线之后提成成 NetConfig.Environment.PRODUCT
......@@ -54,13 +82,86 @@ class BaseApplication : MultiDexApplication() {
//小满
AdSdk.setDebug(isDebug)//打开日志
AdSdk.init(this, "ddcy-az-hdgj_vbskkc", "D545402QovC2W5g8")//初始化 需要在Applicaiton 中
registerActivityLifecycleCallbacks(activityLifecycleCallbacks)
}
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
MultiDex.install(base)
}
/**
* 当前Activity个数
*/
private var activityCount = 0
var activityLifecycleCallbacks: Application.ActivityLifecycleCallbacks =
object : Application.ActivityLifecycleCallbacks {
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
override fun onActivityStarted(activity: Activity) {
if (background || flag) {
background = false
flag = false
sAppState = STATE_BACK_TO_FRONT
backToFrontTime = System.currentTimeMillis()
if(canShowAd()){
var intent = Intent()
intent.setClass(applicationContext,SplashResumeActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
AppliContext.get().startActivity(intent)
}
} else {
sAppState = STATE_NORMAL
}
if (activityCount === 0) {//从后台进入前台
var intent = Intent()
intent.setClass(applicationContext, SplashResumeActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
AppliContext.get().startActivity(intent)
}
activityCount++
}
override fun onActivityResumed(activity: Activity) {}
override fun onActivityPaused(activity: Activity) {}
override fun onActivityStopped(activity: Activity) {
if (!isCurAppTop(activity)) {
// 从前台进入后台
sAppState = STATE_FRONT_TO_BACK;
frontToBackTime = System.currentTimeMillis();
flag = true;
} else {
// 否则是正常状态
sAppState = STATE_NORMAL;
}
}
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
override fun onActivityDestroyed(activity: Activity) {}
}
fun canShowAd(): Boolean {
return sAppState === STATE_BACK_TO_FRONT &&
backToFrontTime - frontToBackTime > 10000
}
fun isCurAppTop(context: Context?): Boolean {
if (context == null) {
return false
}
val curPackageName = context.packageName
val am: ActivityManager =
context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val list: List<ActivityManager.RunningTaskInfo> = am.getRunningTasks(1)
if (list != null && list.size > 0) {
val info: ActivityManager.RunningTaskInfo = list[0]
val topPackageName: String = info?.topActivity?.packageName!!
val basePackageName: String = info.baseActivity?.packageName!!
if (topPackageName == curPackageName && basePackageName == curPackageName) {
return true
}
}
return false
}
/**
* 获取进程号对应的进程名
*
......
package com.ym.game.contract
import com.ym.game.module.PuzzleEntity
class PuzzleContract {
interface View {
//fun PuzzDataResult(mdata: PuzzleEntity)
fun PutPuzzDataResult(mdata: PuzzleEntity)
fun cardsFlyUp(result: PuzzleEntity,index: Int)
fun getPuzzlelookAd(diffCardsNum:Int)
}
interface Presenter {
fun getPuzzleData()
fun putPuzzleData(index: Int)//下面列表有的话调这个
fun noputPuzzleData(index: Int)//下面列表没有的话调这个
fun onecleanPuzzle()
fun automatic()//一键拼图
fun openBox()
}
}
\ No newline at end of file
package com.ym.game.module
class PuzzleEntity {
var isWin:Int=0
var winCoin:Int=0
var diffCardsNum:Int=0
var totalCards:Int=0
var advert:Int=0
var lockCardList: List<PuzzleData>? = null
var storeCardList: List<PuzzleData>? = null
class PuzzleData {
var index:Int=0
var number:Int=0
}
}
\ No newline at end of file
package com.ym.game.presenter
import android.app.Activity
import android.util.Log
import android.view.View
import com.ym.game.contract.PuzzleContract
import com.ym.library.net.BaseObserver
import com.ym.library.net.RxSchedulers
class PuzzlePresenter : PuzzleContract.Presenter {
var mView: PuzzleContract.View
constructor(mView: PuzzleContract.View) {
this.mView = mView
}
// 获取卡片列表
override fun getPuzzleData() {
// AppClient.appApi.getCollectCard().compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView?.PutPuzzDataResult(result)
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
//已有宝箱卡片拼图
override fun putPuzzleData(index:Int) {
// AppClient.appApi.getCollectCardPut(index).compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView.cardsFlyUp(result,index)
//
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
//看广告单个图片获取或者拼图
override fun noputPuzzleData(index: Int) {
// AppClient.appApi.getCollectCardPutorAdd(index).compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView?.PutPuzzDataResult(result)
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
//看广告一键拼图
override fun onecleanPuzzle() {
// AppClient.appApi.getCollectCardAdv().compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView?.PutPuzzDataResult(result)
//
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
//一键拼图
override fun automatic() {
// AppClient.appApi.getCollectCardAutoMatic().compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView?.PutPuzzDataResult(result)
// Log.e("MXL",""+result.isWin)
// if(result.advert==1){
// //去看广告
// mView?.getPuzzlelookAd(result.diffCardsNum)
// }
//
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
//开宝箱
override fun openBox() {
// AppClient.appApi.openCard().compose(RxSchedulers.observableIO2Main()).subscribe(object : BaseObserver<PuzzleEntity?>() {
// override fun onSuccess(result: PuzzleEntity?) {
// if (result != null) {
// mView?.PutPuzzDataResult(result)
//
// }
// }
//
// override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
// })
}
}
\ No newline at end of file
......@@ -427,6 +427,7 @@ object MainDialog {
imgtitle.setImageResource(R.mipmap.img_wenxin_trip)
imggoon.setImageResource(R.mipmap.img_go_zhongcai)
}
}
tvcashcontent.text = reason
......@@ -448,6 +449,48 @@ object MainDialog {
mDialog.show()
}
fun showActivityDesc(activity: Activity) {
if (activity == null) return
val mDialog = Dialog(activity, R.style.UpdateVersionCompatDialogTheme)
val mDialogView =showBottomDialog(
R.layout.dialog_activity_desc,
activity,
mDialog,
0,
Gravity.CENTER
)
mDialogView.findViewById<ImageView>(R.id.id_img_dialog_activity_desc).setOnClickListener {
mDialog.dismiss()
}
mDialog?.setCanceledOnTouchOutside(false)
mDialog?.setCancelable(false)
mDialog?.show()
}
fun showDialoggetPuzzle(activity: Activity?,diffCardsNum:Int ,onClickListener: View.OnClickListener){
if (activity == null) return
val mDialog = Dialog(activity, R.style.UpdateVersionCompatDialogTheme)
val mDialogView =showBottomDialog(
R.layout.dialog_get_puzzle,
activity,
mDialog,
0,
Gravity.CENTER
)
mDialogView.findViewById<TextView>(R.id.id_tv_num_puzzle)?.text = "${diffCardsNum}"
mDialogView.findViewById<ImageView>(R.id.id_img_close_get_puzzle).setOnClickListener {
mDialog.dismiss()
}
mDialogView.findViewById<ImageView>(R.id.id_img_canle).setOnClickListener {
mDialog.dismiss()
}
mDialogView.findViewById<ImageView>(R.id.id_img_sure).setOnClickListener {
mDialog.dismiss()
onClickListener.onClick(it)
}
mDialog?.setCanceledOnTouchOutside(false)
mDialog?.setCancelable(false)
mDialog?.show()
}
/**
* 添加点击缩放效果
......
This diff is collapsed.
<?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">
<ImageView
android:id="@+id/id_img_dialog_activity_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/icon_activity_desc" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<RelativeLayout
android:layout_width="290dp"
android:layout_height="290dp"
android:background="@drawable/icon_dialog_bg">
<ImageView
android:id="@+id/id_img_close_get_puzzle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="8dp"
android:layout_marginRight="8dp"
android:src="@drawable/icon_close_dialog" />
<TextView
android:id="@+id/id_tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:includeFontPadding="false"
android:text="碎片红包"
android:textColor="#A26A3B"
android:textSize="20sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/id_tv_title"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:background="@drawable/icon_white_bg"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="还差"
android:textColor="#A26A3B"
android:textSize="14sp" />
<TextView
android:id="@+id/id_tv_num_puzzle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="6"
android:textColor="#F72929"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="个碎片就可以完成拼图了"
android:textColor="#A26A3B"
android:textSize="14sp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="看一次视频即可获得一个碎片哦!"
android:textColor="#ffa26a3b"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="24dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center">
<ImageView
android:id="@+id/id_img_canle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_canle" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center">
<ImageView
android:id="@+id/id_img_sure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_sure" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
......@@ -37,24 +37,33 @@
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@mipmap/icon_exchage_cash_bg" />
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/iv_dialog_close"
android:layout_marginTop="-5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/iv_dialog_close"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rl_cash_exchage"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_20"
android:layout_marginTop="@dimen/dp_10"
android:layout_marginBottom="@dimen/dp_10"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@mipmap/icon_cash_desc" />
android:src="@mipmap/icon_cash_desc"
android:visibility="gone"/>
<ImageView
android:id="@+id/id_mg_cash_recode"
......@@ -64,13 +73,8 @@
android:src="@mipmap/icon_cash_recode" />
</RelativeLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rl_cash_exchage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_3" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</RelativeLayout>
</RelativeLayout>
......
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/id_rl_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
>
<LinearLayout
android:id="@+id/id_ll_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="30dp"
android:background="@drawable/icon_puzzle_bg"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="183dp">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/id_rl_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
<ImageView
android:id="@+id/id_img_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:src="@drawable/icon_desc" />
</RelativeLayout>
<ImageView
android:id="@+id/id_img_one_click_puzzle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:layout_marginBottom="30dp"
android:src="@drawable/icon_one_click_puzzle" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/id_rl_bottom"
android:layout_width="wrap_content"
android:layout_height="140dp"
android:layout_gravity="center"
/>
</LinearLayout>
<RelativeLayout
android:id="@+id/id_rl_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="-50dp"
android:layout_marginTop="90dp"
android:layout_toRightOf="@+id/id_ll_content">
<ImageView
android:id="@+id/iv_dialog_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_dialog_close" />
</RelativeLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/id_rl_red_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/transparent">
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/lottie_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/dp_56"
android:layout_height="@dimen/dp_56" >
<TextView
android:id="@+id/id_tv_bottom_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon_bottom_one_gray"
android:layout_centerInParent="true"/>
<TextView
android:id="@+id/id_tv_number"
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@drawable/icon_criye_bg"
android:layout_alignParentRight="true"
android:gravity="center"
android:textColor="@color/white"
android:textSize="15sp"
/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/id_tv_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/icon_img_one_gray"/>
</RelativeLayout>
......@@ -112,13 +112,14 @@
android:layout_height="wrap_content"
android:layout_below="@+id/layout_drops_title"
android:layout_marginTop="120dp"
android:layout_marginBottom="20dp"
android:layout_marginBottom="@dimen/dp_15"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dp_10"
android:gravity="center"
android:orientation="horizontal">
......
......@@ -67,8 +67,8 @@ dependencies {
api ("com.bx:adsdk:1.3.3"){
exclude group: 'com.google.code.gson'
}
api 'com.ym.admodule:admodule:1.0.1.21'
api 'com.ym.admodule:admodule:1.0.2.1'
api 'com.airbnb.android:lottie:3.1.0'
/* api 'androidx.appcompat:appcompat:1.2.0-alpha02'
api 'com.android.support:design:28.0.0'
api 'com.android.support:support-v4:28.0.0'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment