鸿蒙OS自定义组件 原创

BLUESKYHOST
发布于 2021-6-21 17:48
浏览
1收藏

步骤

在项目上新建module 选择libiary 创建鸿蒙组件

鸿蒙OS自定义组件-鸿蒙开发者社区

在项目中导入组件

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
回复
举报
6条回复
按时间正序
/
按时间倒序
BLUESKYHOST
BLUESKYHOST

我后续会开放一套类似flutter的自定义底部导航插件

回复
2021-6-22 13:52:30
Whyalone
Whyalone 回复了 BLUESKYHOST
我后续会开放一套类似flutter的自定义底部导航插件

牛批啊,期待

已于2021-6-23 14:58:05修改
回复
2021-6-23 14:57:50
BLUESKYHOST
BLUESKYHOST

953344438 加群吧兄弟 我已经完善了就不会发布 我是web前端开发人员 java这种的maven 发布有点晕如果你会可以直到一下我

回复
2021-6-23 16:36:56
BLUESKYHOST
BLUESKYHOST 回复了 Whyalone
牛批啊,期待

别期待了 他妹夫 的 没搞好如何发布maven仓库导致到现在都无法发布自己的组件

回复
2021-7-6 08:19:03
学徒张小秋
学徒张小秋 回复了 BLUESKYHOST
别期待了 他妹夫 的 没搞好如何发布maven仓库导致到现在都无法发布自己的组件

回复
2021-7-6 09:31:01
学徒王小剑
学徒王小剑 回复了 学徒张小秋

maven不会可以直接上传至hpm啊,hpm也提供下载har的能力

回复
2021-7-8 14:50:24
回复
    相关推荐