From 4dd698a7ef46be6b2ec0bb86866135505a01c751 Mon Sep 17 00:00:00 2001 From: zhouzhijia Date: Fri, 26 Jul 2024 18:27:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5Top=20on=201.0.1(5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/google-services.json | 29 +++++++++ .../applock/DrawView/CustomProgressBar.kt | 62 +++++++++++++++++++ .../com/example/applock/value/Adcallback.java | 9 +++ .../com/example/applock/value/Mytool.java | 2 + 4 files changed, 102 insertions(+) create mode 100644 app/google-services.json create mode 100644 app/src/main/java/com/example/applock/DrawView/CustomProgressBar.kt create mode 100644 app/src/main/java/com/example/applock/value/Adcallback.java create mode 100644 app/src/main/java/com/example/applock/value/Mytool.java diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..1c8341b --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "395067426082", + "project_id": "software-lock-screen-lock", + "storage_bucket": "software-lock-screen-lock.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:395067426082:android:8af31e334d5eb79c40917b", + "android_client_info": { + "package_name": "com.soft.ware.lock.hd" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyBSSQB5asLQlWEk3lEfiBPl7p4XBytrly0" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app/src/main/java/com/example/applock/DrawView/CustomProgressBar.kt b/app/src/main/java/com/example/applock/DrawView/CustomProgressBar.kt new file mode 100644 index 0000000..b866882 --- /dev/null +++ b/app/src/main/java/com/example/applock/DrawView/CustomProgressBar.kt @@ -0,0 +1,62 @@ +package com.key.coolkeyboard.tool + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.LinearGradient +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Shader +import android.util.AttributeSet +import android.view.View + +class CustomProgressBar(context: Context, attrs: AttributeSet?) : View(context, attrs) { + private var progress = 0f // 当前进度 + private val maxProgress = 100f // 最大进度 + private val progressBarHeight = 20f // 进度条高度 + private val cornerRadius = 10f // 圆角半径 + private val backgroundColor = Color.parseColor("#26FFFFFF") + private val startColor = Color.parseColor("#FF9ce8ff") // 起始颜色 + private val middleColor = Color.parseColor("#FFa4c4fb") // 中间颜色 + private val endColor = Color.parseColor("#FFbfa4ee") // 结束颜色 + private val paint = Paint() + private val paintTow = Paint() + + init { + paint.style = Paint.Style.FILL + paint.isAntiAlias = true + paintTow.style = Paint.Style.FILL + paintTow.isAntiAlias = true + } + + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + // 绘制底色矩形 + paint.shader = null // 重置着色器 + paint.color = backgroundColor + val backgroundRect = RectF(0f, (height / 2 - progressBarHeight / 2), width.toFloat(), (height / 2 + progressBarHeight / 2)) + canvas.drawRoundRect(backgroundRect, cornerRadius, cornerRadius, paint) + + + // 计算进度条的宽度 + val progressBarWidth = (width * progress / maxProgress) + + // 创建颜色渐变对象 + val gradient = LinearGradient(0f, 0f, width.toFloat(), 0f, intArrayOf(startColor, middleColor, endColor), null, Shader.TileMode.CLAMP) + paintTow.shader = gradient + + // 绘制带圆角的进度条矩形 + val rect = RectF(0f, (height / 2 - progressBarHeight / 2), progressBarWidth.toFloat(), (height / 2 + progressBarHeight / 2)) + canvas.drawRoundRect(rect, cornerRadius, cornerRadius, paintTow) + } + + fun getProgress():Float{ + return progress + } + + // 设置进度 + fun setProgress(progress: Float) { + this.progress = progress + invalidate() // 请求重绘 + } +} diff --git a/app/src/main/java/com/example/applock/value/Adcallback.java b/app/src/main/java/com/example/applock/value/Adcallback.java new file mode 100644 index 0000000..9c4863f --- /dev/null +++ b/app/src/main/java/com/example/applock/value/Adcallback.java @@ -0,0 +1,9 @@ +package com.key.coolkeyboard.tool; + + +import com.anythink.core.api.AdError; + +public interface Adcallback { + void onShowFail(AdError ad); + void onAdHidden( ); +} diff --git a/app/src/main/java/com/example/applock/value/Mytool.java b/app/src/main/java/com/example/applock/value/Mytool.java new file mode 100644 index 0000000..7681596 --- /dev/null +++ b/app/src/main/java/com/example/applock/value/Mytool.java @@ -0,0 +1,2 @@ +package com.example.applock.value;public class Mytool { +}