Releases: hujiayucc/R-Pointer
Releases · hujiayucc/R-Pointer
1.0.1
Update Log
- Added more PointerIcons
- Optimized the color of PointerIcons
- Introduced a new hooker module
- Optimized several aspects of the code
- Improved the logic of Language Checks
- Provided support for the Chinese Language
- Integrated Custom Theme Colors
- Implemented a transparent status bar
- Introduced a transparent navigation bar
- Enhanced the style of the theme
- Added a new Icon List
- Fix Bugs
更新日志
- 新增 更多的PointerIcon
- 优化 PointerIcon颜色
- 新增 Hooker模块
- 优化 若干代码逻辑
- 优化 语言切换逻辑
- 新增 中文语言支持
- 新增 自定义主题颜色
- 新增 透明状态栏
- 新增 透明导航栏
- 优化 主题样式
- 新增 图标列表
- 修复 若干Bug
1.0.0
Change Log
- Provides a custom mouse pointer icon feature.
更新日志
- 提供自定义鼠标指针图标功能。
Development Frameworks/开发框架
Supported Environments/支持环境
Core Code/核心代码
ActivityClass.method {
name = "onCreate"
param(BundleClass)
}.hook {
after {
if (YukiHookAPI.Configs.isDebug) YLog.debug("Start hook packageName: $packageName")
bitmap = ResourcesCompat.getDrawable(moduleAppResources, R.drawable.pointer_arrow, moduleAppResources.newTheme())?.toBitmap()
// activity.setIcon(fileDir ,bitmap)
}
}
ViewClass.method {
name = "onResolvePointerIcon"
}.hook {
YLog.Configs.isEnable = false
before {
bitmap?.let { result = PointerIcon.create(it,0f,0f) }
}
}
// It can also be done this way
private fun Activity.setIcon(fileDir: File, bitmap: Bitmap?) {
if (bitmap == null) return
val configFile = File(fileDir,"config.conf")
val pointerIcon = PointerIcon.create(bitmap,0f,0f)
window.decorView.setOnHoverListener { _, _ ->
window.decorView.pointerIcon = pointerIcon
true
}
}
License/许可证
Apache License Version 2.0
Copyright (C) 2023 hujiayucc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.