已合并
ButtonAttribute工程整改 #7597
ButtonAttribute工程整改 #7597
已合并
LLDawn创建于 2025年11月12日
2 个文件变更+16-10
@@ -14,13 +14,13 @@
14 14 
15### 使用说明15### 使用说明
16 16 
17-1. 在主界面,可以点击对应卡片,选择需要参考的组件示例17+1. 通过运行Button1.test.ets测试用例,使页从Index页面跳到Button1页面按钮颜色由灰色变成绿色
18 18 
19-2. 在组件目录选择详细的示参考19+2. 通过运行Button2.test.ets测试用,使页面从Index页面跳到Button2页面,按钮颜色由灰色变成绿色
20 20 
21-3. 进入示面,查看参考示例21+3. 通过运行Button3.test.ets测试用,使页从Index页面跳到Button3页面按钮颜色由蓝色变成灰色且按钮宽度变短,之后按钮恢复原样
22 22 
23-4. 通过自动测试框架可进行测试及维护23+4. 通过Button4.test.ets测试用例,使页面从Index页面跳到Button4页面,按钮颜色由绿色变成蓝色且边框颜色变成橙色,之后按钮恢复原样
24 24 
25### 工程目录25### 工程目录
26```26```
@@ -32,10 +32,16 @@ entry/src/main/ets/
32| |---ButtonModifier04.ets //定义ButtonModifier32| |---ButtonModifier04.ets //定义ButtonModifier
33|---entryability33|---entryability
34|---pages34|---pages
35-| |---AttributeDemo01.ets // 按钮主题切换与多态样式 35+| |---Button1.ets // 按钮主题切换与多态样式
36-entry/src/ohosTest/36+| |---Button2.ets // 按钮主题切换与多态样式
37-|---ets37+| |---Button3.ets // 按钮主题切换与多态样式
38-| |---Attribute.test.ets // 对应页面测试代码38+| |---Button4.ets // 按钮主题切换与多态样式
39+entry/src/ohosTest/ets
40+|---test
41+| |---Button1.test.ets // 对应页面测试代码
42+| |---Button2.test.ets // 对应页面测试代码
43+| |---Button3.test.ets // 对应页面测试代码
44+| |---Button4.test.ets // 对应页面测试代码
39```45```
40### 具体实现46### 具体实现
41一、使用AttributeModifier实现按钮主题切换与多态样式:47一、使用AttributeModifier实现按钮主题切换与多态样式:
@@ -15,12 +15,12 @@
15// [Start main_button2]15// [Start main_button2]
16 16 
17// pages/Button2.ets17// pages/Button2.ets
18-import { MyButtonModifier2 } from '../Common/ButtonModifier02'18+import { MyButtonModifier } from '../Common/ButtonModifier01'
19 19 
20@Entry20@Entry
21@Component21@Component
22struct Button2 {22struct Button2 {
23- @State modifier: MyButtonModifier2 = new MyButtonModifier2(true);23+ @State modifier: MyButtonModifier = new MyButtonModifier(true);
24 24 
25 build() {25 build() {
26 Row() {26 Row() {