结算页面、设置页面
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
package com.sw.dualscreen.utils
|
||||
|
||||
import android.app.Activity
|
||||
import android.os.Process
|
||||
import java.util.Stack
|
||||
|
||||
object ActivityManager {
|
||||
|
||||
private val activityStack = Stack<Activity>()
|
||||
|
||||
// 添加Activity到栈
|
||||
fun addActivity(activity: Activity) {
|
||||
activityStack.add(activity)
|
||||
}
|
||||
|
||||
// 移除指定Activity
|
||||
fun removeActivity(activity: Activity) {
|
||||
activityStack.remove(activity)
|
||||
}
|
||||
|
||||
// 获取当前Activity
|
||||
fun currentActivity(): Activity? {
|
||||
return if (activityStack.isEmpty()) null else activityStack.lastElement()
|
||||
}
|
||||
|
||||
// 结束指定Activity
|
||||
fun finishActivity(activity: Activity) {
|
||||
if (!activity.isFinishing) {
|
||||
activity.finish()
|
||||
}
|
||||
}
|
||||
|
||||
// 结束所有Activity
|
||||
fun finishAllActivity() {
|
||||
activityStack.forEach {
|
||||
if (!it.isFinishing) {
|
||||
it.finish()
|
||||
}
|
||||
}
|
||||
activityStack.clear()
|
||||
}
|
||||
|
||||
// 退出应用程序
|
||||
fun exitApp() {
|
||||
finishAllActivity()
|
||||
Process.killProcess(Process.myPid())
|
||||
}
|
||||
|
||||
fun getActivityStack(): Stack<Activity>{
|
||||
return activityStack
|
||||
}
|
||||
|
||||
fun isEmpty() : Boolean {
|
||||
return activityStack.isEmpty()
|
||||
}
|
||||
|
||||
}
|
||||
@@ -104,6 +104,21 @@ object GlideUtils {
|
||||
.into(imageView)
|
||||
}
|
||||
|
||||
fun loadRoundCornerWitBitmap(
|
||||
context: Context,
|
||||
url: Bitmap,
|
||||
imageView: ImageView,
|
||||
radius: Int,
|
||||
@DrawableRes placeholderResId: Int = 0,
|
||||
@DrawableRes errorResId: Int = 0
|
||||
) {
|
||||
val requestBuilder = Glide.with(context)
|
||||
.load(url)
|
||||
.apply(RequestOptions.bitmapTransform(RoundedCorners(radius)))
|
||||
|
||||
applyPlaceholder(requestBuilder, placeholderResId, errorResId)
|
||||
.into(imageView)
|
||||
}
|
||||
/**
|
||||
* 加载图片并获取Bitmap
|
||||
* @param context 上下文
|
||||
|
||||
Reference in New Issue
Block a user