Commit fb02ae21 authored by jyx's avatar jyx

添加取消订阅弹窗

parent 06bbf1b6
package com.duben.happyplaylet.ui.activitys package com.duben.happyplaylet.ui.activitys
import android.app.Dialog
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.media.AudioManager import android.media.AudioManager
...@@ -16,13 +17,20 @@ import com.duben.happyplaylet.MintsApplication ...@@ -16,13 +17,20 @@ import com.duben.happyplaylet.MintsApplication
import com.duben.happyplaylet.R import com.duben.happyplaylet.R
import com.duben.happyplaylet.common.AppConfig import com.duben.happyplaylet.common.AppConfig
import com.duben.happyplaylet.common.Constant import com.duben.happyplaylet.common.Constant
import com.duben.happyplaylet.manager.AppHttpManager
import com.duben.happyplaylet.manager.UserManager
import com.duben.happyplaylet.mvp.model.BaseResponse
import com.duben.happyplaylet.ui.activitys.base.BaseActivity import com.duben.happyplaylet.ui.activitys.base.BaseActivity
import com.duben.happyplaylet.ui.fragment.MainFragment import com.duben.happyplaylet.ui.fragment.MainFragment
import com.duben.happyplaylet.ui.fragment.MyFragment import com.duben.happyplaylet.ui.fragment.MyFragment
import com.duben.happyplaylet.ui.fragment.RecommendFragment import com.duben.happyplaylet.ui.fragment.RecommendFragment
import com.duben.happyplaylet.ui.widgets.CancelOrderDialog
import com.duben.happyplaylet.ui.widgets.DialogListener import com.duben.happyplaylet.ui.widgets.DialogListener
import com.duben.happyplaylet.ui.widgets.PhoneDialog import com.duben.happyplaylet.ui.widgets.PhoneDialog
import com.duben.happyplaylet.video.csj.DPHolderManager import com.duben.happyplaylet.video.csj.DPHolderManager
import com.duben.library.net.neterror.BaseSubscriber
import com.duben.library.net.neterror.Throwable
import com.google.gson.JsonObject
import com.lzf.easyfloat.EasyFloat import com.lzf.easyfloat.EasyFloat
import com.lzf.easyfloat.anim.AppFloatDefaultAnimator import com.lzf.easyfloat.anim.AppFloatDefaultAnimator
import com.lzf.easyfloat.anim.DefaultAnimator import com.lzf.easyfloat.anim.DefaultAnimator
...@@ -56,7 +64,7 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -56,7 +64,7 @@ class MainActivity : BaseActivity(), View.OnClickListener {
} }
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
DPHolderManager.initDpSdk(MintsApplication.getContext()); DPHolderManager.initDpSdk(MintsApplication.getContext())
audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
...@@ -85,12 +93,22 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -85,12 +93,22 @@ class MainActivity : BaseActivity(), View.OnClickListener {
initEditView() initEditView()
initEasyFloat() initEasyFloat()
initRefundEasyFloat()
} }
override fun isApplyKitKatTranslucency(): Boolean { override fun isApplyKitKatTranslucency(): Boolean {
return false return false
} }
override fun onResume() {
super.onResume()
if (UserManager.getInstance().vipFlag) {
EasyFloat.show(this, "refund")
} else {
EasyFloat.hide(this, "refund")
}
}
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
currentFragment = null currentFragment = null
...@@ -157,7 +175,7 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -157,7 +175,7 @@ class MainActivity : BaseActivity(), View.OnClickListener {
tabIvRecommend!!.isSelected = false tabIvRecommend!!.isSelected = false
tabIvMy!!.isSelected = false tabIvMy!!.isSelected = false
changeBottomTabColor(false) changeBottomTabColor(false)
EasyFloat.show(this) EasyFloat.show(this, "contact")
} }
/** /**
...@@ -173,7 +191,7 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -173,7 +191,7 @@ class MainActivity : BaseActivity(), View.OnClickListener {
tabIvRecommend!!.isSelected = true tabIvRecommend!!.isSelected = true
tabIvMy!!.isSelected = false tabIvMy!!.isSelected = false
changeBottomTabColor(mShowBlack) changeBottomTabColor(mShowBlack)
EasyFloat.show(this) EasyFloat.show(this, "contact")
} }
/** /**
...@@ -189,7 +207,7 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -189,7 +207,7 @@ class MainActivity : BaseActivity(), View.OnClickListener {
tabIvRecommend!!.isSelected = false tabIvRecommend!!.isSelected = false
tabIvMy!!.isSelected = true tabIvMy!!.isSelected = true
changeBottomTabColor(true, isMyPage = true) changeBottomTabColor(true, isMyPage = true)
EasyFloat.hide(this) EasyFloat.hide(this, "contact")
} }
...@@ -278,27 +296,68 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -278,27 +296,68 @@ class MainActivity : BaseActivity(), View.OnClickListener {
private fun changeBottomTabColor(showBlack: Boolean, isMyPage: Boolean = false) { private fun changeBottomTabColor(showBlack: Boolean, isMyPage: Boolean = false) {
if (showBlack) { if (showBlack) {
if (isMyPage) { if (isMyPage) {
tabIvMy?.setTextColor(ContextCompat.getColorStateList(context, R.color.item_text_sel2)) tabIvMy?.setTextColor(
ContextCompat.getColorStateList(
context,
R.color.item_text_sel2
)
)
} else { } else {
tabIvRecommend?.setTextColor(ContextCompat.getColorStateList(context, R.color.item_text_sel2)) tabIvRecommend?.setTextColor(
ContextCompat.getColorStateList(
context,
R.color.item_text_sel2
)
)
} }
ll_bottom_tab.background = ContextCompat.getDrawable(context, R.color.black) ll_bottom_tab.background = ContextCompat.getDrawable(context, R.color.black)
} else { } else {
if (isMyPage) { if (isMyPage) {
tabIvMy?.setTextColor(ContextCompat.getColorStateList(context, R.color.item_text_sel)) tabIvMy?.setTextColor(
ContextCompat.getColorStateList(
context,
R.color.item_text_sel
)
)
} else { } else {
tabIvRecommend?.setTextColor(ContextCompat.getColorStateList(context, R.color.item_text_sel)) tabIvRecommend?.setTextColor(
ContextCompat.getColorStateList(
context,
R.color.item_text_sel
)
)
} }
ll_bottom_tab.background = ContextCompat.getDrawable(context, R.color.white) ll_bottom_tab.background = ContextCompat.getDrawable(context, R.color.white)
} }
} }
private fun initRefundEasyFloat() {
EasyFloat.with(this)
// 设置浮窗xml布局文件,并可设置详细信息
.setLayout(R.layout.float_app) {
val view = it.findViewById<TextView>(R.id.tv_float)
view.setBackgroundResource(R.mipmap.ic_cancel_order)
view.setOnClickListener {
showCancelListener()
}
}
// 设置浮窗的标签,用于区分多个浮窗
.setTag("refund")
// 设置吸附方式,共15种模式,详情参考SidePattern
.setSidePattern(SidePattern.RESULT_RIGHT)
// 设置浮窗的对齐方式和坐标偏移量
.setGravity(Gravity.END or Gravity.CENTER_VERTICAL, 0, 500)
.show()
}
private fun initEasyFloat() { private fun initEasyFloat() {
EasyFloat.with(this) EasyFloat.with(this)
// 设置浮窗xml布局文件,并可设置详细信息 // 设置浮窗xml布局文件,并可设置详细信息
.setLayout(R.layout.float_app) { .setLayout(R.layout.float_app) {
it.findViewById<TextView>(R.id.tv_float).setOnClickListener { backPhoneDialog() } it.findViewById<TextView>(R.id.tv_float).setOnClickListener { backPhoneDialog() }
} }
// 设置浮窗的标签,用于区分多个浮窗
.setTag("contact")
// 设置吸附方式,共15种模式,详情参考SidePattern // 设置吸附方式,共15种模式,详情参考SidePattern
.setSidePattern(SidePattern.RESULT_LEFT) .setSidePattern(SidePattern.RESULT_LEFT)
// 设置浮窗是否可拖拽,默认可拖拽 // 设置浮窗是否可拖拽,默认可拖拽
...@@ -306,7 +365,7 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -306,7 +365,7 @@ class MainActivity : BaseActivity(), View.OnClickListener {
// 系统浮窗是否包含EditText,仅针对系统浮窗,默认不包含 // 系统浮窗是否包含EditText,仅针对系统浮窗,默认不包含
.hasEditText(false) .hasEditText(false)
// 设置浮窗的对齐方式和坐标偏移量 // 设置浮窗的对齐方式和坐标偏移量
.setGravity(Gravity.CENTER_VERTICAL, 0, 500) .setGravity(Gravity.CENTER_VERTICAL or Gravity.START, 0, 500)
// 设置宽高是否充满父布局,直接在xml设置match_parent属性无效 // 设置宽高是否充满父布局,直接在xml设置match_parent属性无效
.setMatchParent(widthMatch = false, heightMatch = false) .setMatchParent(widthMatch = false, heightMatch = false)
// 设置Activity浮窗的出入动画,可自定义,实现相应接口即可(策略模式),无需动画直接设置为null // 设置Activity浮窗的出入动画,可自定义,实现相应接口即可(策略模式),无需动画直接设置为null
...@@ -340,4 +399,31 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -340,4 +399,31 @@ class MainActivity : BaseActivity(), View.OnClickListener {
} }
.show() .show()
} }
private fun showCancelListener() {
CancelOrderDialog(this, object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) {
super.onClick(dialog, v)
dialog?.dismiss()
unSign()
}
}).show()
}
private fun unSign() {
AppHttpManager.getInstance(baseApplication)
.call(baseApplication.loanService.unSign(),
object : BaseSubscriber<BaseResponse<JsonObject>>() {
override fun onError(e: Throwable) {}
override fun onNext(t: BaseResponse<JsonObject>) {
if (t.status == 200) {
showToast("成功取消自动订阅")
} else {
showToast(t.message)
}
}
})
}
} }
\ No newline at end of file
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
android:layout_marginTop="40dp" android:layout_marginTop="40dp"
android:layout_marginBottom="20dp" android:layout_marginBottom="20dp"
android:gravity="center" android:gravity="center"
android:text="会员到期后将无法享受服\n务,是否取消订阅?" android:text="主动取消后将无法享受服\n务,是否取消订阅?"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="18sp" android:textSize="18sp"
android:textStyle="bold" /> android:textStyle="bold" />
......
...@@ -4,7 +4,4 @@ ...@@ -4,7 +4,4 @@
android:layout_width="30dp" android:layout_width="30dp"
android:layout_height="90dp" android:layout_height="90dp"
android:background="@mipmap/ic_contact_kefu" android:background="@mipmap/ic_contact_kefu"
android:elevation="2dp" android:elevation="2dp" />
android:gravity="center"> \ No newline at end of file
</TextView>
\ No newline at end of file
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