
回复
setSelectedTextColors
和 setColors
:参数 ColorStateList
改为 StateElement
setTextSize
: 第一个参数从 int 改为 Text.TextSizeType sizeType
在moudle级别下的build.gradle文件中添加依赖,在dependencies标签中增加对libs目录下jar包的引用。
// 添加maven仓库
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
// 添加依赖库
dependencies {
implementation 'com.gitee.chinasoft_ohos:SHSegmentControl:0.0.1-SNAPSHOT'
}
在 sdk5,DevEco Studio2.1 Release 下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
相关属性:
<com.sevenheaven.segmentcontrol.SegmentControl
ohos:id="$+id/segment_control"
ohos:width="match_content"
ohos:height="match_content"
ohos:top_margin="20vp"
ohos:textSize="18fp"
app:block_direction="horizontal"
app:selectedColor="#32ADFF"
app:normalColor="#FFFFFF"
app:textColors="$graphic:text_colors"
app:backgroundColors="$graphic:background_color"
app:cornerRadius="5vp"
app:separatorWidth="2vp"
app:boundWidth="4vp"
app:texts="啊啊|啦啦啦|哈哈哈|顶顶顶顶"
app:verticalGap="10vp"
app:horizonGap="10vp"
/>
使用OnSegmentControlClickListener来监听选中的变换
mSegmentHorzontal = (SegmentControl) findViewById(ResourceTable.Id_segment_control);
mSegmentHorzontal.setOnSegmentControlClickListener(new SegmentControl.OnSegmentControlClickListener() {
@Override
public void onSegmentControlClick(int index) {
Log.i(TAG, "onSegmentControlClick: index = " + index);
}
});
CodeCheck代码测试无异常
CloudTest代码测试无异常
火绒安全病毒安全检测通过
当前版本demo功能与原组件基本无差异