03.鸿蒙HarmonyOS卡片 状态栏透明和代码设置渐变色
1.状态栏透明和去掉标题栏
- 状态栏透明:
WindowManager.getInstance().getTopWindow().get().addFlags(WindowManager.LayoutConfig.MARK_ALLOW_EXTEND_LAYOUT);
- 去掉状态栏:
getWindow().addFlags(WindowManager.LayoutConfig.MARK_FULL_SCREEN);
- 去掉标题栏
"abilities": ["metaData":{"customizeData":[{"name": "hwc-theme","value": "androidhwext:style/Theme.Emui.Light.NoTitleBar","extra": ""}]}
]
更多状态栏和导航栏处理:玩转HarmonyOS 状态栏&标题栏&导航栏相关操作方法整理
2.代码设置渐变色shape
由于看到不能在shape直接设置渐变,所以找到一个公共方法去设置:
/*** 渐变色背景*/public static ShapeElement getButtonShape(AbilityContext context, float radius, int resStartId, int resEndId) {ShapeElement shapeElement = new ShapeElement();shapeElement.setCornerRadius(radius);shapeElement.setShape(ShapeElement.RECTANGLE);//color关键值RgbColor[] rgbColors = new RgbColor[]{RgbColor.fromArgbInt(context.getColor(resStartId)),RgbColor.fromArgbInt(context.getColor(resEndId))};shapeElement.setRgbColors(rgbColors);//线性变化:对应type="linear"shapeElement.setShaderType(ShapeElement.LINEAR_GRADIENT_SHADER_TYPE);//变化方向,从左到右:对应angle="0"shapeElement.setGradientOrientation(ShapeElement.Orientation.LEFT_TO_RIGHT);return shapeElement;}/*** 通过id获取View*/public static <T extends Component> T findById(AbilitySlice context, int id) {return (T) context.findComponentById(id);}
使用:
Button btn_rectangle = (Button) findComponentById(ResourceTable.Id_bt_search_button);
btn_rectangle.setBackground(ViewUil.getButtonShape(this, 54, ResourceTable.Color_btn_start_search, ResourceTable.Color_btn_end_search));
发现没有color文件,创建一个color.json文件:
得到对应的color文件:
{"color": [{"name": "btn_start_search","value": "#D6A2FF"},{"name": "btn_end_search","value": "#AC69FD"},{"name": "color_868686","value": "#868686"}]
}
03.鸿蒙HarmonyOS卡片 状态栏透明和代码设置渐变色相关推荐
- 【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )
文章目录 一.首次进入 DevEco Studio 配置环境 二.创建 Java 手机工程 三.鸿蒙工程代码目录简介 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 ...
- 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码
一.背景 在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起 ...
- v35.03 鸿蒙内核源码分析(时间管理) | 内核基本时间单位是谁 | 百篇博客分析HarmonyOS源码
子曰:"譬如为山,未成一篑,止,吾止也:譬如平地,虽覆一篑,进,吾往也." <论语>:子罕篇 百篇博客系列篇.本篇为: v35.xx 鸿蒙内核源码分析(时间管理篇) | ...
- v06.03 鸿蒙内核源码分析(调度队列) | 内核调度也需要排队 | 百篇博客分析HarmonyOS源码
子曰:"君子食无求饱,居无求安,敏于事而慎于言,就有道而正焉,可谓好学也已."<论语>:学而篇 百篇博客系列篇.本篇为: v06.xx 鸿蒙内核源码分析(调度队列篇) ...
- v50.03 鸿蒙内核源码分析(编译环境) | 编译鸿蒙防掉坑指南 | 百篇博客分析HarmonyOS源码
颜渊死.子曰:"噫!天丧予!天丧予!" <论语>:先进篇 百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 编译构建相关篇 ...
- v15.03 鸿蒙内核源码分析(内存映射) | 映射真是个好东西 | 百篇博客分析HarmonyOS源码
子曰:"德不孤,必有邻." <论语>:里仁篇 百篇博客系列篇.本篇为: v15.xx 鸿蒙内核源码分析(内存映射篇) | 映射真是个好东西 内存管理相关篇为: v11. ...
- v24.03 鸿蒙内核源码分析(进程概念) | 如何更好的理解进程 | 百篇博客分析HarmonyOS源码
子曰:"民可使由之,不可使知之." <论语>:泰伯篇 百篇博客系列篇.本篇为: v24.xx 鸿蒙内核源码分析(进程概念篇) | 如何更好的理解进程 进程管理相关篇为: ...
- v11.03 鸿蒙内核源码分析(内存分配) | 内存有哪些分配方式 | 百篇博客分析HarmonyOS源码
子曰:"君子周而不比,小人比而不周."<论语>:为政篇 百篇博客系列篇.本篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分配方式 内存管理相关篇为 ...
- v58.03 鸿蒙内核源码分析(环境脚本) | 编译鸿蒙原来很简单 | 百篇博客分析HarmonyOS源码
颜渊问仁.子曰:"克己复礼为仁.一日克己复礼,天下归仁焉.为仁由己,而由人乎哉?"颜渊曰:"请问其目."子曰:"非礼勿视,非礼勿听,非礼勿言,非礼勿动 ...
最新文章
- 世界一流大学如何建设人工智能学科
- Java Socket 客户端使用指定端口多次连接服务器引发 BindException
- c++怎么保留小数位数
- android 制作的精美闹钟
- 清北学堂培训2019.4.4
- 复地邮箱服务器地址,打印服务器设置方法
- 底层技术革命是如何爆发的?_转
- Windows开机自动启动Virtual Box虚拟机(官方指南手册)
- 2018蓝桥C++B:煤球数目;生日蜡烛(枚举年龄和枚举次数)
- 读《scikiit-learn机器学习》第七章_决策树
- JDK15安装与环境变量配置
- 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题(一)
- 别让just do it 误导了你
- 网络中数据如何保证数据的安全性?
- 小精灵家庭理财 v3.01 是什么
- LeetCode:剑指 Offer 58 - II. 左旋转字符串
- 考试系统之选择题评分
- Windows系统安全登录日志分析工具logonTracer汉化修正版
- 服务端监控架构设计与实践
- KSM01.2B-061C-35N-M1-HP0-SE-NN伺服电机力士乐