Commit 41edb128 authored by mengcuiguang's avatar mengcuiguang

优化首页弹窗

parent d117c866
......@@ -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
......
......@@ -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()
}
......
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.ui.widgets.DialogUtils
import com.duben.dayplaylet.ui.widgets.NewcomerDialog
import com.duben.dayplaylet.ui.widgets.SignDrawDialog
import com.duben.dayplaylet.ui.widgets.*
import com.duben.dayplaylet.utils.BubbleUtils
import com.duben.dayplaylet.utils.ConsumerToastUtil
import com.duben.dayplaylet.utils.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
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
......@@ -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);
......
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
......@@ -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
<?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
<?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
......@@ -5,36 +5,58 @@
android:layout_height="match_parent"
android:background="#90000000">
<LinearLayout
<FrameLayout
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>
<?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>
<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="200dp"
android:layout_marginTop="400dp"
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" />
......
......@@ -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
<?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
......@@ -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
......
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