/*
* @Author: 大柒
* @QQ: 531310591@qq.com
* @Date: 2021-04-21 18:54:32
* @Version: Auto.Js Pro
* @Description:
* @LastEditors: 大柒
* @LastEditTime: 2021-04-21 19:02:38
*/
'ui';
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));
ui.layout(
<vertical>
<appbar>
<toolbar id='toolbar' title='Toolbar' />
</appbar>
</vertical>
);
/**
* 开启Toolbar Navigation
*/
activity.setSupportActionBar(ui.toolbar);
//要在 setSupportActionBar 之后开启
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//监听返回键点击
ui.toolbar.setNavigationOnClickListener({
onClick: function () {
toast('点击了左上角按钮');
}
});
//从网络地址加载图片
let url = 'https://pic.rmb.bdstatic.com/678bb17b2094432ef9e3d30019a3277e.jpeg';
let size = dp2px(30);
http.get(url, {}, function (res, err) {
if (err) {
console.error('获取图片数据失败');
toast('获取图片数据失败');
return
}
let data = res.body.bytes();
let oldBmp = bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
let newBmp = Bitmap.createScaledBitmap(oldBmp, size, size, true);
let drawable = new BitmapDrawable(resources, newBmp);
oldBmp.recycle();
//更改返回键图标
ui.run(() => {
activity.getSupportActionBar().setHomeAsUpIndicator(drawable);
});
});
声明
部分内容来自网络
bilibili
微信公众号 牙叔教程
QQ群
747748653