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卡片 状态栏透明和代码设置渐变色相关推荐

  1. 【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )

    文章目录 一.首次进入 DevEco Studio 配置环境 二.创建 Java 手机工程 三.鸿蒙工程代码目录简介 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 ...

  2. 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码

    一.背景 在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起 ...

  3. v35.03 鸿蒙内核源码分析(时间管理) | 内核基本时间单位是谁 | 百篇博客分析HarmonyOS源码

    子曰:"譬如为山,未成一篑,止,吾止也:譬如平地,虽覆一篑,进,吾往也." <论语>:子罕篇 百篇博客系列篇.本篇为: v35.xx 鸿蒙内核源码分析(时间管理篇) | ...

  4. v06.03 鸿蒙内核源码分析(调度队列) | 内核调度也需要排队 | 百篇博客分析HarmonyOS源码

    子曰:"君子食无求饱,居无求安,敏于事而慎于言,就有道而正焉,可谓好学也已."<论语>:学而篇 百篇博客系列篇.本篇为: v06.xx 鸿蒙内核源码分析(调度队列篇) ...

  5. v50.03 鸿蒙内核源码分析(编译环境) | 编译鸿蒙防掉坑指南 | 百篇博客分析HarmonyOS源码

    颜渊死.子曰:"噫!天丧予!天丧予!" <论语>:先进篇 百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 编译构建相关篇 ...

  6. v15.03 鸿蒙内核源码分析(内存映射) | 映射真是个好东西 | 百篇博客分析HarmonyOS源码

    子曰:"德不孤,必有邻." <论语>:里仁篇 百篇博客系列篇.本篇为: v15.xx 鸿蒙内核源码分析(内存映射篇) | 映射真是个好东西 内存管理相关篇为: v11. ...

  7. v24.03 鸿蒙内核源码分析(进程概念) | 如何更好的理解进程 | 百篇博客分析HarmonyOS源码

    子曰:"民可使由之,不可使知之." <论语>:泰伯篇 百篇博客系列篇.本篇为: v24.xx 鸿蒙内核源码分析(进程概念篇) | 如何更好的理解进程 进程管理相关篇为: ...

  8. v11.03 鸿蒙内核源码分析(内存分配) | 内存有哪些分配方式 | 百篇博客分析HarmonyOS源码

    子曰:"君子周而不比,小人比而不周."<论语>:为政篇 百篇博客系列篇.本篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分配方式 内存管理相关篇为 ...

  9. v58.03 鸿蒙内核源码分析(环境脚本) | 编译鸿蒙原来很简单 | 百篇博客分析HarmonyOS源码

    颜渊问仁.子曰:"克己复礼为仁.一日克己复礼,天下归仁焉.为仁由己,而由人乎哉?"颜渊曰:"请问其目."子曰:"非礼勿视,非礼勿听,非礼勿言,非礼勿动 ...

最新文章

  1. 世界一流大学如何建设人工智能学科
  2. Java Socket 客户端使用指定端口多次连接服务器引发 BindException
  3. c++怎么保留小数位数
  4. android 制作的精美闹钟
  5. 清北学堂培训2019.4.4
  6. 复地邮箱服务器地址,打印服务器设置方法
  7. 底层技术革命是如何爆发的?_转
  8. Windows开机自动启动Virtual Box虚拟机(官方指南手册)
  9. 2018蓝桥C++B:煤球数目;生日蜡烛(枚举年龄和枚举次数)
  10. 读《scikiit-learn机器学习》第七章_决策树
  11. JDK15安装与环境变量配置
  12. 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题(一)
  13. 别让just do it 误导了你
  14. 网络中数据如何保证数据的安全性?
  15. 小精灵家庭理财 v3.01 是什么
  16. LeetCode:剑指 Offer 58 - II. 左旋转字符串
  17. 考试系统之选择题评分
  18. Windows系统安全登录日志分析工具logonTracer汉化修正版
  19. 服务端监控架构设计与实践
  20. KSM01.2B-061C-35N-M1-HP0-SE-NN伺服电机力士乐

热门文章

  1. 微信上墙-sdut(转)
  2. 获取鼠标点击位置的坐标
  3. spring-web-pom
  4. 已经31岁了,阿里P6还有必要去吗?
  5. 2022年熔化焊接与热切割考试练习题及答案
  6. Ubuntu下使用Thunderbird收发QQ邮箱
  7. autodesk vault pro 2022 server服务器版
  8. c语言bmp找红点,20165111 学习基础和C语言基础调查(示例代码)
  9. 中国联通:云计算必须开放、开源
  10. 2010年剑桥商务英语(BEC)考试流程