autojs-toolbar返回按钮修改大小颜色以及图片

2024-01-14 13:38

本文主要是介绍autojs-toolbar返回按钮修改大小颜色以及图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

/** @Author: 大柒* @QQ: 531310591@qq.com* @Date: 2021-04-21 17:26:39* @Version: Auto.Js Pro* @Description: * @LastEditors: 大柒* @LastEditTime: 2021-04-21 18:25:28*/
'ui';
//图标
let mIcon = 'ic_close_white_24dp';
//大小
let mSize = 30;
//颜色
let mColor = colors.parseColor('#FFFFFF');
//Drawable工具
let mUtil = new MyDrawableUtil();ui.layout(<vertical><appbar><toolbar id='toolbar' title='Toolbar' /></appbar><button id='icon' text='随机图标' /><button id='size' text='随机大小' /><button id='color' text='随机颜色' /></vertical>
);/*** 开启Toolbar Navigation*/
activity.setSupportActionBar(ui.toolbar);
//要在 setSupportActionBar 之后开启
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//监听返回键点击
ui.toolbar.setNavigationOnClickListener({onClick: function () {toast('点击了左上角按钮');}
});//创建指定大小的Drawable
let mDrawable = mUtil.create(mIcon, mSize);
//改变颜色
mDrawable.setTint(mColor);
//更改返回键图标
activity.getSupportActionBar().setHomeAsUpIndicator(mDrawable);//随机图标
ui.icon.on('click', () => {let dr = mDrawable;//随机一个内置图标名称mIcon = icons[random(0, icons.length - 1)];//创建新的DrawablemDrawable = mUtil.create(mIcon, mSize);mDrawable.setTint(mColor);//更改返回键图标activity.getSupportActionBar().setHomeAsUpIndicator(mDrawable);//释放之前的Drawabledr.getBitmap().recycle();dr.setCallback(null);
});//随机大小
ui.size.on('click', () => {let dr = mDrawable;//随机一个大小mSize = random(16, 44);//创建新的DrawablemDrawable = mUtil.create(mIcon, mSize);//设置颜色mDrawable.setTint(mColor);//更改返回键图标activity.getSupportActionBar().setHomeAsUpIndicator(mDrawable);//释放之前的Drawabledr.getBitmap().recycle();dr.setCallback(null);
});//随机颜色
ui.color.on('click', () => {//随机一个颜色mColor = colors.rgb(random(0, 255), random(0, 255), random(0, 255));mDrawable.setTint(mColor);
});/*** Drawable 工具*/
function MyDrawableUtil() {importClass(android.graphics.Bitmap);importClass(android.graphics.BitmapFactory);importClass(android.graphics.drawable.BitmapDrawable);const resources = context.getResources();/** dp2px 互转 */const scale = resources.getDisplayMetrics().density;let dp2px = dp => parseInt(Math.floor(dp * scale + 0.5));let px2dp = px => parseInt(Math.floor(px / scale + 0.5));this.create = function (name, size) {return zoomImage(getResID(name), dp2px(size))}function getResID(name) {return resources.getIdentifier(name, "drawable", context.getPackageName())}function zoomImage(resId, size) {let oldBmp = BitmapFactory.decodeResource(resources, resId);let newBmp = Bitmap.createScaledBitmap(oldBmp, size, size, true);let drawable = new BitmapDrawable(resources, newBmp);oldBmp.recycle();return drawable;}
}//部分内置图标名称
var icons = ['ic_3d_rotation_black_48dp', 'ic_accessibility_black_48dp', 'ic_accessible_black_48dp', 'ic_account_balance_black_48dp', 'ic_account_balance_wallet_black_48dp', 'ic_account_box_black_48dp', 'ic_account_circle_black_48dp', 'ic_add_shopping_cart_black_48dp', 'ic_alarm_add_black_48dp', 'ic_alarm_black_48dp', 'ic_alarm_off_black_48dp', 'ic_alarm_on_black_48dp', 'ic_all_out_black_48dp', 'ic_android_black_48dp', 'ic_announcement_black_48dp', 'ic_aspect_ratio_black_48dp', 'ic_assessment_black_48dp', 'ic_assignment_black_48dp', 'ic_assignment_ind_black_48dp', 'ic_assignment_late_black_48dp', 'ic_assignment_returned_black_48dp', 'ic_assignment_return_black_48dp', 'ic_assignment_turned_in_black_48dp', 'ic_autorenew_black_48dp', 'ic_backup_black_48dp', 'ic_bookmark_black_48dp', 'ic_bookmark_border_black_48dp', 'ic_book_black_48dp', 'ic_bug_report_black_48dp'];

声明

部分内容来自网络

bilibili

牙叔教程

微信公众号 牙叔教程

在这里插入图片描述

QQ群

747748653

在这里插入图片描述

这篇关于autojs-toolbar返回按钮修改大小颜色以及图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605333

相关文章

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

Python多任务爬虫实现爬取图片和GDP数据

《Python多任务爬虫实现爬取图片和GDP数据》本文主要介绍了基于FastAPI开发Web站点的方法,包括搭建Web服务器、处理图片资源、实现多任务爬虫和数据可视化,同时,还简要介绍了Python爬... 目录一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务

kingbase修改权限实现方式

《kingbase修改权限实现方式》该文章详细介绍了如何在数据库中创建用户并赋予其相应的权限,包括创建用户、回收默认权限、创建数据库、赋权数据库权限、创建只读用户以及回收权限等步骤... 目录前言使用步骤总结前言创建用户后对数据库对象的读写权限进行修改使用步骤1、创建用户create user cs

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

利用Python将PDF文件转换为PNG图片的代码示例

《利用Python将PDF文件转换为PNG图片的代码示例》在日常工作和开发中,我们经常需要处理各种文档格式,PDF作为一种通用且跨平台的文档格式,被广泛应用于合同、报告、电子书等场景,然而,有时我们需... 目录引言为什么选择 python 进行 PDF 转 PNG?Spire.PDF for Python

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni