鸿蒙OS自定义组件 原创
BLUESKYHOST
发布于 2021-6-21 17:48
浏览
1收藏
步骤
在项目上新建module 选择libiary 创建鸿蒙组件
在项目中导入组件
lg\entry\build.gradle 文件中的
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
testImplementation 'junit:junit:4.13'
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
# 下面是导入的组件名 与settings.gradle 名字一样
implementation project(":BottomNavigationF")
}
在刚才创建的modul编写组件类
package com.llt.bottomnavigationf;
import ohos.agp.components.AttrSet;
import ohos.agp.components.Component;
import ohos.agp.components.DirectionalLayout;
import ohos.app.Context;
/**
*键盘alt + insert constructor 实现这里面的方法
*/
public class BottomNavigationBar extends DirectionalLayout {
public BottomNavigationBar(Context context) {
super(context);
}
public BottomNavigationBar(Context context, AttrSet attrSet) {
super(context, attrSet);
}
public BottomNavigationBar(Context context, AttrSet attrSet, String styleName) {
super(context, attrSet, styleName);
}
}
在项目中的xml文件引入
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:alignment="center"
ohos:orientation="vertical">
<com.llt.bottomnavigationf.BottomNavigationBar
ohos:height="300vp"
ohos:width="match_parent"
ohos:background_element="#c48c48"
>
<Text
ohos:height="match_content"
ohos:width="match_content"
ohos:text_color="#fff"
ohos:text_size="28fp"
ohos:text="Text"
>123123</Text>
</com.llt.bottomnavigationf.BottomNavigationBar>
</DirectionalLayout>
项目地址 有问题可以直接提问 https://gitee.com/blueskyliu/lg.git 或者QQ群953344438
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
6
收藏 1
回复
相关推荐
我后续会开放一套类似flutter的自定义底部导航插件
牛批啊,期待
953344438 加群吧兄弟 我已经完善了就不会发布 我是web前端开发人员 java这种的maven 发布有点晕如果你会可以直到一下我
别期待了 他妹夫 的 没搞好如何发布maven仓库导致到现在都无法发布自己的组件
maven不会可以直接上传至hpm啊,hpm也提供下载har的能力