当前位置: 首页 > article >正文

「一文搞懂 Material Design:Toolbar 到 CollapsingToolbar 全攻略」

「一文搞懂 Material DesignToolbar 到 CollapsingToolbar 全攻略」前言Material Design 是 Google 推出的设计语言提供了一套统一的 UI 组件和规范。本教程涵盖 Android 中最常用的 Material Design 组件。┌─────────────────────────────────────────────────────────────┐ │ Material Design 组件全景 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ Toolbar 标题栏ActionBar 的进化 │ │ DrawerLayout 滑动菜单 │ │ FloatingActionButton 悬浮操作按钮 │ │ Snackbar 可交互提示 │ │ CardView 卡片式布局 │ │ SwipeRefreshLayout 下拉刷新 │ │ CollapsingToolbar 可折叠标题栏 │ │ CoordinatorLayout 协调布局 │ │ │ └─────────────────────────────────────────────────────────────┘零、透明状态栏与沉浸式设计0.1 fitsSystemWindows 属性!-- 让布局延伸到系统窗口区域 --DrawerLayoutandroid:fitsSystemWindowstrue/0.2 透明状态栏设置// Kotlin 中设置透明状态栏if(Build.VERSION.SDK_INTBuild.VERSION_CODES.R){window.insetsController?.setSystemBarsAppearance(0,WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS)}else{Suppress(DEPRECATION)window.decorView.systemUiVisibilityView.SYSTEM_UI_FLAG_LAYOUT_STABLEorView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN}0.3 主题中配置!-- styles.xml --stylenameTheme.AppparentTheme.Material3.DayNight.NoActionBaritem nameandroid:statusBarColorandroid:color/transparent/item item nameandroid:navigationBarColorandroid:color/transparent/item item nameandroid:fitsSystemWindowstrue/item/style0.4 渐变遮罩效果!-- gradient_bottom.xml --shapexmlns:androidhttp://schemas.android.com/apk/res/androidgradientandroid:typelinearandroid:angle90android:startColor#AA000000android:endColor#00000000//shape一、Toolbar1.1 基本用法// layouts: activity_xxx.xmlandroidx.appcompat.widget.Toolbar android:idid/toolbarandroid:layout_widthmatch_parentandroid:layout_height?attr/actionBarSizeandroid:background?attr/colorPrimaryapp:popupThemestyle/ThemeOverlay.MaterialComponents.Light/// Activity 中设置setSupportActionBar(toolbar)supportActionBar?.apply{title标题subtitle副标题setDisplayHomeAsUpEnabled(true)// 显示返回按钮}1.2 菜单// 创建菜单res/menu/xxx_menu.xmlmenu xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoitem android:idid/action_searchandroid:iconandroid:drawable/ic_menu_searchandroid:title搜索app:showAsActionifRoom/item android:idid/action_shareandroid:title分享app:showAsActionnever//menu// Activity 中加载菜单overridefunonCreateOptionsMenu(menu:Menu?):Boolean{menuInflater.inflate(R.menu.xxx_menu,menu)returntrue}// 处理菜单点击overridefunonOptionsItemSelected(item:MenuItem):Boolean{when(item.itemId){android.R.id.home-{/* 处理返回 */}R.id.action_search-{/* 搜索 */}}returnsuper.onOptionsItemSelected(item)}1.3 showAsAction 属性属性行为ifRoom有空间时显示图标否则显示在菜单中always始终显示图标never从不显示总是在菜单中withText配合 ifRoom/always显示文字二、DrawerLayout NavigationView2.1 布局结构androidx.drawerlayout.widget.DrawerLayoutandroid:idid/drawerLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:fitsSystemWindowstrue!-- 主内容区域 --LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent!-- 内容 --/LinearLayout!-- 滑动菜单NavigationView --com.google.android.material.navigation.NavigationViewandroid:idid/navigationViewandroid:layout_width280dpandroid:layout_heightmatch_parentandroid:layout_gravitystartandroid:fitsSystemWindowstrueapp:headerLayoutlayout/nav_headerapp:menumenu/nav_menu//androidx.drawerlayout.widget.DrawerLayout2.2 ActionBarDrawerTogglevaltoggleActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.drawer_open,R.string.drawer_close)drawerLayout.addDrawerListener(toggle)toggle.syncState()// 处理菜单项点击navigationView.setNavigationItemSelectedListener{menuItem-when(menuItem.itemId){R.id.nav_home-{/* 首页 */}R.id.nav_settings-{/* 设置 */}}drawerLayout.closeDrawer(GravityCompat.START)true}// 处理返回键overridefunonBackPressed(){if(drawerLayout.isDrawerOpen(GravityCompat.START)){drawerLayout.closeDrawer(GravityCompat.START)}else{super.onBackPressed()}}2.3 NavigationView 菜单!-- res/menu/nav_menu.xml --menugroupandroid:checkableBehaviorsingleitemandroid:idid/nav_homeandroid:iconandroid:drawable/ic_menu_viewandroid:title首页/itemandroid:idid/nav_favoritesandroid:iconandroid:drawable/btn_starandroid:title收藏//groupitemandroid:title其他menuitemandroid:idid/nav_settingsandroid:title设置//menu/item/menu!-- res/layout/nav_header.xml --LinearLayoutandroid:layout_widthmatch_parentandroid:layout_height160dpandroid:backgroundcolor/purple_500android:gravitybottomandroid:padding16dpTextViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:textHeaderandroid:textColorandroid:color/white//LinearLayout三、FloatingActionButton3.1 基本用法com.google.android.material.floatingactionbutton.FloatingActionButtonandroid:idid/fabandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitybottom|endandroid:layout_margin16dpandroid:srcandroid:drawable/ic_addapp:backgroundTintcolor/purple_500app:tintandroid:color/whiteapp:fabSizenormal/3.2 属性属性说明app:fabSizenormal / mini / autoapp:backgroundTint背景颜色app:tint图标颜色app:rippleColor点击波纹颜色app:elevation阴影高度3.3 点击事件fab.setOnClickListener{// 处理点击}四、Snackbar4.1 基本用法Snackbar.make(view,// CoordinatorLayout 或任意 View消息内容,Snackbar.LENGTH_LONG).show()4.2 带操作按钮Snackbar.make(drawerLayout,是否删除,Snackbar.LENGTH_LONG).setAction(删除){// 执行删除操作}.setActionTextColor(Color.YELLOW).show()4.3 自定义样式valsnackbarSnackbar.make(view,消息,Snackbar.LENGTH_SHORT)valsnackbarViewsnackbar.view snackbarView.setBackgroundColor(Color.DKGRAY)valtextViewsnackbarView.findViewByIdTextView(com.google.android.material.R.id.snackbar_text)textView.setTextColor(Color.WHITE)snackbar.show()4.4 Snackbar 与 FAB 配合!-- 必须使用 CoordinatorLayout 作为根布局 --androidx.coordinatorlayout.widget.CoordinatorLayoutLinearLayout.../FloatingActionButton.../!-- Snackbar 会自动上浮不会遮挡 FAB --/androidx.coordinatorlayout.widget.CoordinatorLayout五、CardView5.1 基本用法com.google.android.material.card.MaterialCardViewandroid:idid/cardViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_margin8dpapp:cardCornerRadius12dpapp:cardElevation4dpapp:rippleColorcolor/purple_200LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationverticalandroid:padding16dpImageView.../TextView.../TextView...//LinearLayout/com.google.android.material.card.MaterialCardView5.2 属性详解属性说明app:cardCornerRadius圆角半径app:cardElevation阴影高度app:cardBackgroundColor背景颜色app:rippleColor点击波纹颜色app:strokeWidth边框宽度app:strokeColor边框颜色六、SwipeRefreshLayout6.1 基本用法androidx.swiperefreshlayout.widget.SwipeRefreshLayoutandroid:idid/swipeRefreshandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroidx.recyclerview.widget.RecyclerViewandroid:idid/recyclerViewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent//androidx.swiperefreshlayout.widget.SwipeRefreshLayout6.2 配置swipeRefresh.setColorSchemeResources(R.color.purple_500,R.color.purple_700,R.color.teal_200)swipeRefresh.setOnRefreshListener{// 执行刷新操作// 完成后设置 swipeRefresh.isRefreshing false}七、CollapsingToolbarLayout7.1 基本结构com.google.android.material.appbar.AppBarLayoutandroid:layout_widthmatch_parentandroid:layout_height200dpandroid:themestyle/ThemeOverlay.MaterialComponents.Dark.ActionBarcom.google.android.material.appbar.CollapsingToolbarLayoutandroid:idid/collapsingToolbarandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentapp:layout_scrollFlagsscroll|exitUntilCollapsedapp:contentScrim?attr/colorPrimaryapp:expandedTitleMarginStart16dpapp:expandedTitleMarginBottom16dpImageViewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:scaleTypecenterCropapp:layout_collapseModeparallax/androidx.appcompat.widget.Toolbarandroid:idid/toolbarandroid:layout_widthmatch_parentandroid:layout_height?attr/actionBarSizeapp:layout_collapseModepin//com.google.android.material.appbar.CollapsingToolbarLayout/com.google.android.material.appbar.AppBarLayout7.2 layout_scrollFlagsFlag行为scroll跟随滚动enterAlways上滑时先隐藏下滑时立即显示enterAlwaysCollapsed上滑时先隐藏下滑时等 Toolbar 到达最小高度才显示exitUntilCollapsed折叠到最小高度后保持直到完全离开7.3 layout_collapseModeMode行为parallax视差滚动图片与内容不同步pin固定不动Toolbar 固定在顶部none正常滚动7.4 Kotlin 配置collapsingToolbar.title标题collapsingToolbar.setExpandedTitleColor(Color.WHITE)collapsingToolbar.setCollapsedTitleTextColor(Color.WHITE)八、CoordinatorLayout8.1 作用CoordinatorLayout 是超级布局协调器让子 View 可以协调工作┌─────────────────────────────────────────────────────────────┐ │ CoordinatorLayout 工作原理 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ CoordinatorLayout │ │ ├── 协调子 View 的 Behavior │ │ ├── FAB 与 Snackbar 交互FAB 自动上浮 │ │ ├── AppBarLayout 与 RecyclerView 交互标题栏折叠 │ │ └── BottomSheet 与 FAB 交互 │ │ │ └─────────────────────────────────────────────────────────────┘8.2 配合 AppBarLayoutCoordinatorLayoutAppBarLayoutCollapsingToolbarLayout!-- 标题栏内容 --/CollapsingToolbarLayout/AppBarLayoutandroidx.recyclerview.widget.RecyclerViewapp:layout_behaviorstring/appbar_scrolling_view_behavior//CoordinatorLayout九、完整布局结构┌─────────────────────────────────────────────────────────────┐ │ 完整布局结构图 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ DrawerLayout (根布局) │ │ ├── CoordinatorLayout (主内容) │ │ │ ├── AppBarLayout │ │ │ │ └── CollapsingToolbarLayout │ │ │ │ ├── ImageView (parallax) │ │ │ │ └── Toolbar (pin) │ │ │ │ │ │ │ ├── SwipeRefreshLayout │ │ │ │ └── RecyclerView │ │ │ │ └── MaterialCardView │ │ │ │ │ │ │ └── FAB │ │ │ │ │ └── NavigationView (滑动菜单) │ │ ├── Header │ │ └── Menu │ │ │ └─────────────────────────────────────────────────────────────┘十、主题和样式10.1 Material Components 主题!-- styles.xml --stylenameTheme.AppparentTheme.MaterialComponents.Light.NoActionBaritem namecolorPrimarycolor/purple_500/item item namecolorPrimaryVariantcolor/purple_700/item item namecolorOnPrimaryandroid:color/white/item item namecolorSecondarycolor/teal_200/item item namecolorSecondaryVariantcolor/teal_700/item/style10.2 Toolbar 样式androidx.appcompat.widget.Toolbarandroid:background?attr/colorPrimaryapp:titleTextColorandroid:color/whiteapp:subtitleTextColorandroid:color/white/总结┌────────────────────────────────────────────────────────────┐ │ Material Design 全景图 │ ├────────────────────────────────────────────────────────────┤ │ │ │ Toolbar: │ │ ├── setSupportActionBar() - 设为 ActionBar │ │ ├── onCreateOptionsMenu() - 加载菜单 │ │ └── onOptionsItemSelected() - 处理菜单点击 │ │ │ │ DrawerLayout NavigationView: │ │ ├── layout_gravitystart - 左侧菜单 │ │ ├── ActionBarDrawerToggle - 同步汉堡按钮状态 │ │ └── setNavigationItemSelectedListener() - 菜单项点击 │ │ │ │ FAB Snackbar: │ │ ├── CoordinatorLayout 自动协调 FAB 上浮 │ │ ├── setAction() - 添加操作按钮 │ │ └── setActionTextColor() - 自定义按钮颜色 │ │ │ │ CardView: │ │ ├── cardCornerRadius - 圆角 │ │ ├── cardElevation - 阴影 │ │ └── rippleColor - 点击波纹 │ │ │ │ SwipeRefreshLayout: │ │ ├── setColorSchemeResources() - 进度颜色 │ │ └── setOnRefreshListener() - 刷新回调 │ │ │ │ CollapsingToolbarLayout: │ │ ├── layout_scrollFlags - 滚动行为 │ │ ├── layout_collapseMode - 折叠模式 │ │ └── appbar_scrolling_view_behavior - 关联滚动 │ │ │ └────────────────────────────────────────────────────────────┘

相关文章:

「一文搞懂 Material Design:Toolbar 到 CollapsingToolbar 全攻略」

「一文搞懂 Material Design:Toolbar 到 CollapsingToolbar 全攻略」 前言 Material Design 是 Google 推出的设计语言,提供了一套统一的 UI 组件和规范。本教程涵盖 Android 中最常用的 Material Design 组件。 ┌──────────────────…...

NLP文本表示方法对比:词袋、TF-IDF与LLM嵌入

1. 文本表示方法概述:从词袋到语言模型嵌入在自然语言处理(NLP)任务中,将文本转换为机器可理解的数值形式是构建有效模型的第一步。scikit-learn作为Python中最流行的机器学习库之一,支持多种文本表示方法。本文将深入…...

Android WebView开发痛点与AgentWeb解决方案全解析

1. 项目概述如果你在Android开发中用过原生的WebView,大概率经历过一些“至暗时刻”:页面加载缓慢、文件上传功能残缺、JavaScript交互繁琐、Cookie管理混乱,还有那个时不时就冒出来的“Webpage not available”... 这些问题就像房间里的大象…...

DM6446平台MMC/SD驱动性能优化与实践

1. DM6446平台MMC/SD驱动深度解析在嵌入式系统开发中,存储设备驱动的性能直接影响整个系统的响应速度和数据吞吐能力。TI的DM6446作为一款经典的多媒体处理器,其MMC/SD驱动性能对视频采集、图像处理等应用至关重要。最近我在一个安防监控项目中就遇到了存…...

动态分类器选择(DCS)在机器学习中的原理与实践

1. 动态分类器选择集成概述在机器学习领域,动态分类器选择(Dynamic Classifier Selection, DCS)是一种特殊的集成学习方法,它不同于传统的静态集成方式。传统集成方法如Bagging或Boosting会对所有测试样本采用相同的分类器组合策略,而DCS则根…...

Python单变量函数优化方法与工程实践

1. 单变量函数优化基础概念 单变量函数优化是数值计算中最基础也最常用的技术之一,它指的是在给定区间内寻找使目标函数取得极值(最大值或最小值)的输入值。在实际工程和科研中,约60%的参数调优问题都可以转化为单变量优化问题。 …...

虚拟机中安装redhat服务器过程

下载安装WORKSTATION PRO 17,以管理员身份进入虚拟机,点击创建虚拟机选自定义,之后下一步选中Workstation 17.x,点下一步选稍后安装,下一步选Linux(L),版本选择Red Hat Enterprise Linux 9 64 位&#xff0…...

Copilot Next 自动化流程突然中断?微软内部调试日志曝光的6个未文档化限制条件(附绕过补丁脚本)

更多请点击: https://intelliparadigm.com 第一章:Copilot Next 自动化工作流配置避坑指南 Copilot Next 的自动化工作流依赖于精准的触发条件、上下文注入策略与权限边界控制。配置失误常导致任务静默失败或权限越界,以下为高频风险点及应对…...

昨天晚上 口头发表政治评论 马桶提示:6 d 心

昨天晚上 口头发表政治评论 马桶提示:6 d 心...

这些AI编曲软件到底强在哪,2026年度甄选5款AI编曲软件汇总,高质量助力音乐人制作编曲伴奏

在当今音乐创作领域,AI技术正逐渐崭露头角。传统的音乐编曲创作过程往往需要音乐人具备深厚的乐理知识和熟练掌握复杂的编曲软件操作技巧,这对于很多有创作想法但缺乏专业知识的人来说,无疑是一道难以跨越的门槛。而且创作过程耗时费力&#…...

深度学习数据缩放:原理、方法与实践指南

1. 数据缩放对深度学习模型的关键作用第一次训练神经网络时,我发现一个奇怪现象:相同的网络结构,在MNIST数据集上轻松达到98%准确率,但处理房价预测数据时却连50%都达不到。经过反复排查,终于发现问题根源——输入特征…...

时间序列预测模型选型:构建高效决策矩阵

1. 时间序列预测模型决策矩阵概述在数据分析领域,时间序列预测一直是个既基础又复杂的课题。我见过太多团队在模型选型上反复折腾——从简单的移动平均到复杂的LSTM神经网络,每个项目都要重新走一遍试错的老路。这种低效的决策过程促使我开发了一套系统化…...

基于T5模型的多语言翻译系统实战指南

1. 项目概述 在全球化数字时代,多语言内容处理已成为刚需。最近我用HuggingFace的T5模型和Transformers库搭建了一个高效的多语言翻译系统,实测支持100种语言的互译,在消费级GPU上就能获得接近商用翻译API的效果。这个方案特别适合需要定制化…...

Bridgic:轻量级数据集成平台的设计、实践与避坑指南

1. 项目概述:一个面向未来的数据集成“桥梁”最近在梳理团队内部的数据流转方案时,我又一次遇到了那个老生常谈的问题:不同系统、不同协议、不同格式的数据,如何高效、可靠地“说上话”?无论是从业务系统同步订单到数据…...

React Fiber 异步渲染原理讲解

React Fiber 异步渲染原理讲解 React Fiber是React 16中引入的全新架构,旨在解决传统同步渲染带来的性能瓶颈。在复杂应用中,同步渲染可能导致主线程阻塞,造成页面卡顿。Fiber通过将渲染任务拆分为可中断的异步单元,实现了更流畅…...

【11】ViT论文解析:图像为什么也能像句子交给Transformer

ViT论文解析:图像为什么也能像句子交给Transformer论文链接:https://arxiv.org/abs/2010.11929 论文仓库:https://github.com/google-research/vision_transformer在 Transformer 几乎改写完自然语言处理之后,视觉领域并没有立刻跟…...

Ollama部署embeddinggemma-300m:支持中文/英文/日文等100+语言

Ollama部署embeddinggemma-300m:支持中文/英文/日文等100语言 想不想在你的电脑上,快速搭建一个能理解100多种语言的智能文本理解引擎?今天,我们就来聊聊如何用Ollama这个轻量级工具,一键部署谷歌开源的embeddinggemm…...

Chord基于Qwen2.5-VL的视觉定位服务CI/CD:GitOps自动化更新流程

Chord基于Qwen2.5-VL的视觉定位服务CI/CD:GitOps自动化更新流程 1. 项目简介与核心价值 想象一下,你有一个能看懂图片的智能助手。你给它一张照片,然后说“帮我找到图里的白色花瓶”,它就能立刻在图片上给你画个框,告…...

Windows系统函数操作码提取与应用:构建自动化签名数据库

1. 项目概述:从“黑盒”到“白盒”的Windows函数探索如果你在Windows平台上做过逆向分析、安全研究,或者仅仅是出于好奇,想看看某个系统API调用背后到底执行了哪些机器指令,那么你很可能遇到过这样的困境:你手头只有一…...

Numba-SciPy:打破Python高性能计算壁垒,无缝集成科学计算库

1. 项目概述:当Numba遇见SciPy如果你在Python高性能计算领域摸爬滚打过一阵子,大概率对Numba这个名字不会陌生。这个由Anaconda公司主导的即时编译器,通过LLVM后端将Python代码(尤其是涉及NumPy数组操作的代码)直接编译…...

nli-MiniLM2-L6-H768在软件测试中的应用:自动化生成测试用例与断言

nli-MiniLM2-L6-H768在软件测试中的应用:自动化生成测试用例与断言 1. 引言:软件测试的痛点与机遇 测试工程师小王最近很头疼。他负责的电商系统即将上线新功能,但测试用例编写进度严重滞后。按照传统方法,他需要先阅读200多页的…...

深度学习实践

深度学习实践:探索智能时代的核心技术 深度学习作为人工智能领域的重要分支,近年来在图像识别、自然语言处理、自动驾驶等领域取得了突破性进展。其核心在于通过多层神经网络模拟人脑的学习机制,从海量数据中提取特征并完成复杂任务。对于技…...

07.训练自己的数据集(上):标注与格式准备

从本篇开始,我们将正式进入YOLO的核心操作环节——训练自己的数据集。在之前的篇目中,你已了解了YOLO的基本原理、环境搭建以及如何使用预训练模型进行目标检测。但真正让YOLO为你工作的关键,是让它学会识别你关心的特定目标。这需要你提供一批标注好的图片,让模型从中学习…...

5步搭建Sunshine游戏串流服务器:从零到丝滑体验的完整指南

5步搭建Sunshine游戏串流服务器:从零到丝滑体验的完整指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 您是否曾梦想过在客厅电视上畅玩PC游戏,或在平板…...

Realistic Vision V5.1写实人像生成案例:不同年龄段亚洲面孔真实感表现

Realistic Vision V5.1写实人像生成案例:不同年龄段亚洲面孔真实感表现 你有没有想过,用AI生成一张照片,能逼真到让人分不清是真人还是AI?今天,我们就来深度体验一个专门干这件事的神器——Realistic Vision V5.1虚拟…...

Claude代码插件与技能项目:AI编程助手集成开发环境实战指南

1. 项目概述与核心价值最近在开发者社区里,一个名为jeremylongshore/claude-code-plugins-plus-skills的项目引起了我的注意。乍一看标题,它似乎是一个围绕 Claude(Anthropic 公司开发的大型语言模型)的代码插件和技能增强包。但深…...

SAP-Fiori:系列(4)Gateway ODATA (V2) CURD之Delete

在 OData V2 服务中,DELETE 操作用于删除指定的实体资源。本文将从客户端调用、HTTP 协议细节、ABAP 后端实现、常见错误等方面全面介绍 OData 的删除功能。如果你已经熟悉了 OData 的查询(GET)和创建(POST)&#xff0…...

Transformer模型中的LayerNorm与RMS Norm对比与实践

1. 标准化技术在现代Transformer模型中的核心地位Transformer架构自2017年问世以来,已经成为自然语言处理领域的基石技术。在这个架构中,标准化(Normalization)层扮演着神经网络的"稳定器"角色,直接影响模型的训练动态和最终性能。…...

3个步骤快速掌握MTK设备修复:新手完整救砖指南

3个步骤快速掌握MTK设备修复:新手完整救砖指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一款强大的开源联发科设备修复工具,能够帮助用户解决手机…...

MTKClient终极指南:如何快速修复联发科设备变砖问题

MTKClient终极指南:如何快速修复联发科设备变砖问题 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 当你的联发科手机或平板遭遇系统崩溃、无法开机、刷机失败等"变砖&quo…...