package com.mtcle.hmos.harmony_wechat;
import com.mtcle.hmos.harmony_wechat.fractions.AppFraction;
import com.mtcle.hmos.harmony_wechat.fractions.ContactFraction;
import com.mtcle.hmos.harmony_wechat.fractions.FindFraction;
import com.mtcle.hmos.harmony_wechat.fractions.MeFraction;
import ohos.aafwk.ability.fraction.Fraction;
import ohos.aafwk.ability.fraction.FractionAbility;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Image;
import ohos.agp.components.Text;
import ohos.agp.utils.Color;
public class MainAbility extends FractionAbility implements Component.ClickedListener {
private Image img_wx;
private Image img_contact;
private Image img_find;
private Image mine_page_image;
private Text job_pagetext, company_page_text, chat_page_text, mine_page_text;
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
setUIContent(ResourceTable.Layout_ability_maintab);
initComponent();
layoutShow(0);
}
private void initComponent() {
DirectionalLayout job_pagedl, company_page_dl, chat_page_dl, mine_page_dl;
img_wx = (Image) findComponentById(ResourceTable.Id_img_wx);
img_contact = (Image) findComponentById(ResourceTable.Id_img_contact);
img_find = (Image) findComponentById(ResourceTable.Id_img_find);
mine_page_image = (Image) findComponentById(ResourceTable.Id_mine_page_image);
job_pagetext = (Text) findComponentById(ResourceTable.Id_tv_wx);
company_page_text = (Text) findComponentById(ResourceTable.Id_company_page_text);
chat_page_text = (Text) findComponentById(ResourceTable.Id_chat_page_text);
mine_page_text = (Text) findComponentById(ResourceTable.Id_tv_me);
job_pagedl = (DirectionalLayout) findComponentById(ResourceTable.Id_dl_wx);
company_page_dl = (DirectionalLayout) findComponentById(ResourceTable.Id_company_page_dl);
chat_page_dl = (DirectionalLayout) findComponentById(ResourceTable.Id_chat_page_dl);
mine_page_dl = (DirectionalLayout) findComponentById(ResourceTable.Id_mine_page_dl);
job_pagedl.setClickedListener(this);
company_page_dl.setClickedListener(this);
chat_page_dl.setClickedListener(this);
mine_page_dl.setClickedListener(this);
}
@Override
public void onClick(Component component) {
switch (component.getId()) {
case ResourceTable.Id_dl_wx:
img_wx.setPixelMap(ResourceTable.Media_ic_weixin_selected);
img_contact.setPixelMap(ResourceTable.Media_ic_contacts_normal);
img_find.setPixelMap(ResourceTable.Media_ic_find_normal);
mine_page_image.setPixelMap(ResourceTable.Media_ic_me_normal);
job_pagetext.setTextColor(Color.GREEN);
company_page_text.setTextColor(Color.GRAY);
chat_page_text.setTextColor(Color.GRAY);
mine_page_text.setTextColor(Color.GRAY);
layoutShow(0);
break;
case ResourceTable.Id_company_page_dl:
img_wx.setPixelMap(ResourceTable.Media_ic_weixin_normal);
img_contact.setPixelMap(ResourceTable.Media_ic_contacts_selected);
img_find.setPixelMap(ResourceTable.Media_ic_find_normal);
mine_page_image.setPixelMap(ResourceTable.Media_ic_me_normal);
job_pagetext.setTextColor(Color.GRAY);
company_page_text.setTextColor(Color.GREEN);
chat_page_text.setTextColor(Color.GRAY);
mine_page_text.setTextColor(Color.GRAY);
layoutShow(1);
break;
case ResourceTable.Id_chat_page_dl:
img_wx.setPixelMap(ResourceTable.Media_ic_weixin_normal);
img_contact.setPixelMap(ResourceTable.Media_ic_contacts_normal);
img_find.setPixelMap(ResourceTable.Media_ic_find_selected);
mine_page_image.setPixelMap(ResourceTable.Media_ic_me_normal);
job_pagetext.setTextColor(Color.GRAY);
company_page_text.setTextColor(Color.GRAY);
chat_page_text.setTextColor(Color.GREEN);
mine_page_text.setTextColor(Color.GRAY);
layoutShow(2);
break;
case ResourceTable.Id_mine_page_dl:
img_wx.setPixelMap(ResourceTable.Media_ic_weixin_normal);
img_contact.setPixelMap(ResourceTable.Media_ic_contacts_normal);
img_find.setPixelMap(ResourceTable.Media_ic_find_normal);
mine_page_image.setPixelMap(ResourceTable.Media_ic_me_selected);
job_pagetext.setTextColor(Color.GRAY);
company_page_text.setTextColor(Color.GRAY);
chat_page_text.setTextColor(Color.GRAY);
mine_page_text.setTextColor(Color.GREEN);
layoutShow(3);
break;
default:
break;
}
}
private Fraction[] fractions = new Fraction[]{new AppFraction(), new ContactFraction(), new FindFraction(), new MeFraction()};
private void layoutShow(int index) {
if (index >= 0 && index < fractions.length - 1) {
getFractionManager()
.startFractionScheduler()
.replace(ResourceTable.Id_mainstack, fractions[index])
.submit();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于鸿蒙api开发的仿微信的demo,帮助自己强制学习.zip
共80个文件
xml:27个
java:19个
png:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 90 浏览量
2024-02-07
11:59:26
上传
评论
收藏 974KB ZIP 举报
温馨提示
华为 鸿蒙系统 开发
资源推荐
资源详情
资源评论
收起资源包目录
基于鸿蒙api开发的仿微信的demo,帮助自己强制学习.zip (80个子文件)
harmony_wechat-master
gradle.properties 816B
gradle
wrapper
gradle-wrapper.jar 57KB
gradle-wrapper.properties 194B
gradlew.bat 3KB
entry
src
test
java
com
mtcle
hmos
harmony_wechat
ExampleTest.java 137B
ohosTest
java
com
mtcle
hmos
harmony_wechat
ExampleOhosTest.java 430B
main
resources
base
media
ic_contacts_selected.png 8KB
splash.jpg 107KB
ic_me_normal.png 3KB
ic_find_normal.png 5KB
ic_find_selected.png 10KB
profile.png 9KB
ic_me_selected.png 7KB
ic_contacts_normal.png 3KB
icon.png 7KB
ic_weixin_selected.png 8KB
profile_mask.png 5KB
ic_weixin_normal.png 4KB
profile
api_index.json 2KB
element
float.json 3KB
string.json 264B
color.json 495B
graphic
divider.xml 189B
background_ability_main.xml 176B
ic_normal.xml 1KB
card_background.xml 217B
ic_actived.xml 1KB
ic_back_mirror.xml 963B
ic_add.xml 665B
ic_more.xml 1KB
ic_back.xml 1KB
bottom_tab_background.xml 215B
background_green.xml 182B
ic_enabled.xml 723B
ic_about.xml 2KB
layout
tab_home.xml 1KB
ability_maintab.xml 5KB
ability_test.xml 557B
tab_me.xml 1KB
ability_splash.xml 297B
message_item.xml 3KB
tab_contact.xml 1KB
tab.xml 707B
tab_find.xml 1KB
java
com
mtcle
hmos
harmony_wechat
adapter
MessageProvider.java 1KB
utils
ResourceUtils.java 937B
DebugUtils.java 766B
ImageLoader.java 485B
SplashAbility.java 2KB
MyApplication.java 220B
fractions
ContactFraction.java 708B
AppFraction.java 2KB
MeFraction.java 698B
FindFraction.java 702B
common
CommonProvider.java 2KB
BaseBean.java 248B
ViewHolder.java 3KB
MainAbility.java 5KB
bean
WxMessage.java 1KB
MessageType.java 106B
RespMessageIndex.java 3KB
config.json 2KB
proguard-rules.pro 45B
libs
okio-1.13.0.jar 80KB
okhttp-3.14.0.jar 416KB
okhttputils-2_6_2 (1).jar 56KB
gson-2.3.1.jar 206KB
build.gradle 853B
.gitignore 7B
build.gradle 1KB
.idea
jarRepositories.xml 2KB
vcs.xml 180B
misc.xml 214B
compiler.xml 170B
gradle.xml 907B
.gitignore 47B
previewer
phone
phoneSettingConfig_-1041633590.json 285B
previewConfig.json 130B
settings.gradle 17B
gradlew 5KB
共 80 条
- 1
资源评论
- romantic_owen2024-03-31资源不错,对我启发很大,获得了新的灵感,受益匪浅。
博士僧小星
- 粉丝: 1894
- 资源: 5877
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功