# MaterialSearchBar
#### 项目介绍
- 项目名称:MaterialSearchBar
- 所属系列:openharmony的第三方组件适配移植
- 功能:实现搜索和侧滑
- 基线版本:Release 0.8.5
- 项目移植状态:主功能完成
- 调用差异:无
- 开发版本:sdk6,DevEco Studio 2.2 Beta1
#### 效果演示
<img src="https://gitee.com/chinasoft_ohos/MaterialSearchBar/raw/master/img/demo.gif"></img>
#### 安装教程
1、在项目根目录下的build.gradle文件中
```gradle
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
```
2.在entry模块的build.gradle文件中
```gradle
dependencies {
implementation('com.gitee.chinasoft_ohos:MaterialSearchBar:1.0.0')
......
}
```
在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行
如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件,
并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
#### 使用说明
使用该库非常简单,只需查看提供的示例的源代码。(查看ViewCreateHelper.java中在ScrollView和ListContainer中的使用)
```示例xml
Provided Styles are: MaterialSearchBarLight and MaterialSearchBarDark
Example:
<com.balysv.materialripple.MaterialRippleLayout
ohos:height="match_parent"
ohos:width="match_content"
ohos:background_element="#ffffff"
ohos:layout_alignment="horizontal_center"
ohos:weight="1"
app:mrl_rippleAlpha="0.2"
app:mrl_rippleColor="#80000000"
app:mrl_rippleOverlay="true">
<Image
ohos:id="$+id:main_item"
ohos:height="match_parent"
ohos:width="match_content"
ohos:image_src="$media:ic_dots_vertical_black_48dp"
ohos:text_size="50"/>
</com.balysv.materialripple.MaterialRippleLayout>
```
```
private void onFocusChangedListener() {
main_tf.setFocusChangedListener((component, isFocused) -> {
if (isFocused) {
depen_layout.setContentPositionY(1080);
} else {
depen_layout.setContentPositionY(1900);
}
});
}
private void initStatusBarColor() {
try {
int color = getResourceManager().getElement(ResourceTable.Color_barColor).getColor();
WindowManager.getInstance().getTopWindow().get().setStatusBarColor(color);
} catch (Exception e) {
e.printStackTrace();
}
}
AnimatorValue value = new AnimatorValue();
value.setDuration(1000);
value.setLoopedCount(0);
value.setCurveType(Animator.CurveType.LINEAR);
value.setValueUpdateListener((animatorValue, v) -> {
if (v >= 0.3f) {
list.setVisibility(Component.HIDE);
}
list.setContentPosition(0, (1 - v) * (main_tf.getHeight() + 30));
});
value.start();
```
另外,您可以选择在布局xml文件中设置以下属性,以自定义ExpandableTextView的行为。
1. mt_speechMode 如果设置为true,将显示麦克风图标,而不是搜索图标
2. mt_maxSuggestionsCount 指定存储的最大搜索查询数
3. mt_speechIconDrawable 在语音模式为true时设置语音图标的drawable
4. mt_roundedSearchBarEnabled 在v21 +上使用胶囊状的搜索栏,并在较低的位置还原为默认设置
5. mt_hint 设置搜索栏为焦点且搜索查询为空时的提示文本
#### 测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原项目组件基本无差异
#### 版本迭代
- 1.0.0
没有合适的资源?快使用搜索试试~ 我知道了~
MaterialSearchBar-master.zip
共72个文件
png:26个
xml:14个
java:10个
需积分: 8 0 下载量 188 浏览量
2022-09-21
10:54:19
上传
评论
收藏 539KB ZIP 举报
温馨提示
实现搜索和侧滑
资源详情
资源评论
资源推荐
收起资源包目录
MaterialSearchBar-master.zip (72个子文件)
MaterialSearchBar-master
gradlew.bat 3KB
gradlew 6KB
gradle.properties 549B
img
demo.gif 382KB
library
src
resources
base
media
ic_history_black_48dp.png 1KB
icon.png 7KB
ic_close_black_48dp.png 392B
graphic
background_ability_main.xml 176B
element
string.json 270B
layout
item_last_request.xml 869B
ability_main.xml 354B
main
resources
base
media
ic_history_black_48dp.png 1KB
icon.png 7KB
ic_close_black_48dp.png 392B
graphic
background_ability_main.xml 176B
element
string.json 87B
layout
item_last_request.xml 869B
ability_main.xml 354B
java
com
mancj
materialsearchbar
materialripple
MaterialRippleLayout.java 21KB
TypedAttrUtils.java 3KB
bean
HistoryBean.java 370B
adapter
HistoryItemProvider.java 1KB
config.json 393B
.gitignore 7B
build.gradle 433B
LICENSE 1KB
app
src
ohosTest
java
com
mancj
example
ExampleOhosTest.java 482B
config.json 862B
test
java
com
mancj
example
ExampleTest.java 125B
main
resources
base
media
open.png 445B
b1.png 5KB
ic_magnify_black_48dp.png 853B
a2.png 5KB
ic_menu_black_24dp.png 208B
c1.png 5KB
d2.png 4KB
ic_menu_send.png 2KB
d1.png 4KB
robot.png 8KB
ic_history_black_48dp.png 1KB
c2.png 5KB
close.png 363B
icon.png 7KB
b2.png 5KB
ic_menu_share.png 5KB
ic_close_black_48dp.png 392B
a1.png 5KB
ic_dots_vertical_black_48dp.png 334B
ic_launcher_round.png 16KB
graphic
background_ability_main.xml 176B
background_list.xml 220B
element
color.json 894B
string.json 258B
layout
ability_nav.xml 4KB
app_bar_main.xml 619B
nav_header_main.xml 926B
item_layout.xml 935B
item_last_request.xml 1KB
ability_main.xml 8KB
java
com
mancj
example
NavAbilitySlice.java 29KB
MainAbility.java 297B
RoundRectView.java 2KB
MyApplication.java 208B
config.json 1KB
build.gradle 359B
libs
library-debug.har 31KB
README.OPENSOURCE 286B
.gitignore 222B
CHANGELOG.md 201B
README.md 4KB
settings.gradle 26B
build.gradle 923B
共 72 条
- 1
智慧浩海
- 粉丝: 1w+
- 资源: 5222
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数字电路设计-倒计时定时器(改进)Multisim仿真实例源文件.zip
- 探索中尺度气象学的奥秘:精准预测,守护每一片蓝天.zip
- C语言基础-leetcode编程题解之第90题子集II.zip
- C语言基础-leetcode编程题解之第89题格雷编码.zip
- C语言基础-leetcode编程题解之第88题合并两个有序数组.zip
- C语言基础-leetcode编程题解之第87题扰乱字符串.zip
- C语言基础-leetcode编程题解之第86题分隔链表.zip
- C语言基础-leetcode编程题解之第85题最大矩形.zip
- C语言基础-leetcode编程题解之第84题柱状图中最大的矩形.zip
- C语言基础-leetcode编程题解之第83题删除排序链表中的重复元素.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0