Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
		
						commit
						389258b6ee
					
				
							
								
								
									
										
											BIN
										
									
								
								entry/src/main/ets/.DS_Store
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								entry/src/main/ets/.DS_Store
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -40,9 +40,8 @@ export default async function request(req: any) { | ||||
|     try { | ||||
|         let baseUrl=host?host:globalThis.host | ||||
|         // let baseUrl=host?config.csptHost:config.host'
 | ||||
| 
 | ||||
|         console.log('optionsoptions',JSON.stringify(data).length) | ||||
|         console.log('响应头地址' + baseUrl,url) | ||||
| 
 | ||||
|         const {result,responseCode} = await httpRequest.request(`${baseUrl}${url}${paramsStr}`, options); | ||||
|         // fileUtil.editFile(`${folderPath}/request.txt`, JSON.stringify(arrList))
 | ||||
|         // writeLog({
 | ||||
|  | ||||
| @ -5,6 +5,7 @@ import Md5 from '../common/utils/md5'; | ||||
| import promptAction from '@ohos.promptAction'; | ||||
| import errorMsgDialog from './compontents/errorMsgDialog' | ||||
| import { voiceService } from '../common/service/voiceService'; | ||||
| import imageBtn from './compontents/imageBtn' | ||||
| 
 | ||||
| @Entry | ||||
| @Component | ||||
| @ -72,7 +73,8 @@ export default struct Index { | ||||
|             alignContent: FlexAlign.SpaceAround }) { | ||||
|             ForEach(this.imgArr1, (item: Resource, index: number) => { | ||||
|               if (index === this.imgArr1.length - 1) { | ||||
|                 Image(item).width('38%').height('24%').onClick(() => { | ||||
|                 imageBtn({btnWidth:'38%',btnHeight:'24%',imgSrc:item}) | ||||
|                 .onClick(() => { | ||||
|                   if (this.inputTextArr[0].trim() == '' || this.inputTextArr[1].trim() == '') { | ||||
|                     promptAction.showToast({ | ||||
|                       message: '请输入用户名和密码', | ||||
|  | ||||
| @ -21,6 +21,7 @@ import GetDistance from '../common/utils/GetDistance' | ||||
| import UdpEvent from '../common/utils/UdpEvent' | ||||
| import UIAbility from '@ohos.app.ability.UIAbility'; | ||||
| import { endRecordVideo, getUserAlbumItemByDisplayName, saveStartRecordVideo } from '../common/service/videoService'; | ||||
| import imageBtn from './compontents/imageBtn' | ||||
| 
 | ||||
| // import VoiceAnnounce from './judgeSDK/utils/voiceAnnouncements'; | ||||
| 
 | ||||
| @ -106,9 +107,7 @@ struct Index { | ||||
|       Column() { | ||||
|         Row() { | ||||
|           if (!this.isSingle) { | ||||
|             Image($r('app.media.index_lw')) | ||||
|               .width('28%') | ||||
|               .height('71%') | ||||
|             imageBtn({btnWidth:'28%',btnHeight:'71%',imgSrc:$r('app.media.index_lw')}) | ||||
|               .margin({ left: 80 * globalThis.ratio }) | ||||
|               .onClick(async () => { | ||||
|                 // this.vocObj.playAudio({ | ||||
| @ -153,9 +152,7 @@ struct Index { | ||||
|               }) | ||||
|           } | ||||
|           if (this.isSingle) { | ||||
|             Image($r('app.media.index_dj')) | ||||
|               .width('28%') | ||||
|               .height('71%') | ||||
|             imageBtn({btnWidth:'28%',btnHeight:'71%',imgSrc:$r('app.media.index_dj')}) | ||||
|               .margin({ left: 80 * globalThis.ratio }) | ||||
|               .onClick(() => { | ||||
|                 if (this.loading) { | ||||
| @ -184,9 +181,7 @@ struct Index { | ||||
|                 }); | ||||
|               }) | ||||
|           } | ||||
|           Image($r('app.media.index_zj')) | ||||
|             .width('28%') | ||||
|             .height('71%') | ||||
|           imageBtn({btnWidth:'28%',btnHeight:'71%',imgSrc:$r('app.media.index_zj')}) | ||||
|             .margin({ right: 80 * globalThis.ratio }) | ||||
|             .onClick(() => { | ||||
|               if (this.loading) { | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import router from '@ohos.router'; | ||||
| import { getCurrentTime } from '../../common/service/timeService'; | ||||
| import { voiceService } from '../../common/service/voiceService'; | ||||
| 
 | ||||
| import imageBtn from '../compontents/imageBtn' | ||||
| @Component | ||||
| export default struct TopLogo { | ||||
|   @State ratio: number = 850 / 960 | ||||
| @ -33,15 +33,14 @@ export default struct TopLogo { | ||||
|             .fontColor('#CCB48F') | ||||
|             .margin({ top: -15 * this.ratio, left: 14 * this.ratio }) //fontsize40 | ||||
|         } | ||||
| 
 | ||||
|         Image($r('app.media.topB_back')).width('16.7%').height('12.2%') | ||||
|         imageBtn({btnWidth:'16.7%',btnHeight:'12.2%',imgSrc:$r('app.media.topB_back')}) | ||||
|           .onClick(() => { | ||||
|             this.vocObj.playAudio({ | ||||
|               type: 1, | ||||
|               name: 'button_media.wav' | ||||
|             }) | ||||
|             router.back() | ||||
|             this.outFlag = true | ||||
|             router.back() | ||||
|           }) | ||||
|       } | ||||
|       .position({ x: 0, y: 0 }) | ||||
| @ -71,3 +70,4 @@ export default struct TopLogo { | ||||
|     console.log('jiangsong: topLogo aboutToDisappear222222222') | ||||
|   } | ||||
| } | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										75
									
								
								entry/src/main/ets/pages/compontents/imageBtn.ets
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								entry/src/main/ets/pages/compontents/imageBtn.ets
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | ||||
| @Component | ||||
| export default struct imageBtn { | ||||
|   //状态变量unPressed,用于控制按钮的状态 | ||||
|   @State unPressed: boolean = true | ||||
|   btnWidth: string | ||||
|   btnHeight: string | ||||
|   imgSrc:Resource | ||||
|   opacityNum:number=1 | ||||
|   @Styles customStyle(){ | ||||
|     .width('100%') | ||||
|     .height('100%') | ||||
|   } | ||||
| 
 | ||||
|   build() { | ||||
|     Column() { | ||||
|       Column() { | ||||
|         Stack() { | ||||
|           // Image($r('app.media.topB_back')) | ||||
|           Row() { | ||||
|             // 判断当前组件为放开状态 | ||||
|             if (this.unPressed) { | ||||
|               // 插入Row组件,配置过渡效果 | ||||
|               Image(this.imgSrc) | ||||
|                 // 水波纹扩散动画:Row组件backgroundColor属性变更(#fff -> #ccc),系统插入动画过渡效果,从组建的中心点开始放大,scale{0,0}变更scale{1,1} | ||||
|                 .transition({ | ||||
|                   type: TransitionType.Insert, | ||||
|                   opacity: 0, | ||||
|                 }) | ||||
|             } | ||||
|             // 判断当前组件为按下状态 | ||||
|             else if (!this.unPressed) { | ||||
|               // 插入Row组件,配置过渡效果 | ||||
|               Image(this.imgSrc) | ||||
|                 .opacity(this.opacityNum) | ||||
|                 .onAppear(() => { | ||||
|                   // 水波纹聚拢动画:Row组件backgroundColor属性变更(#ccc -> #fff),插入动画过渡效果,scale{1,1}变化为scale{0,0} | ||||
|                   animateTo({ | ||||
|                     duration: 500, | ||||
|                     // 聚拢动画播放完成后,需要衔接扩散动画,此时Row组件backgroundColor属性变更(#fff -> #ccc),插入动画过渡效果,scale{0,0}变化为scale{1,1} | ||||
|                     onFinish: () => { | ||||
|                       this.opacityNum=1 | ||||
|                     } }, | ||||
|                     () => { | ||||
|                       this.opacityNum=0.2 | ||||
|                     }) | ||||
|                 }) | ||||
|             } | ||||
|             // 其他状态 | ||||
| 
 | ||||
|           } | ||||
|           .justifyContent(FlexAlign.Center) | ||||
|           .alignItems(VerticalAlign.Center) | ||||
|         } | ||||
|         .customStyle() | ||||
|       } | ||||
|       .width(this.btnWidth) | ||||
|       .height(this.btnHeight) | ||||
|     } | ||||
|     // onTouch事件,监听状态 | ||||
|     .onTouch((event: TouchEvent) => { | ||||
|       // 当按钮按下时,更新按钮的状态(unPressed:true -> false) | ||||
|       if (event.type == TouchType.Down) { | ||||
|         animateTo({ duration: 400 }, () => { | ||||
|           this.unPressed = !this.unPressed | ||||
|         }) | ||||
|       } | ||||
|       // 当按钮放开时,更新按钮的状态(unPressed:false -> true) | ||||
|       if (event.type == TouchType.Up) { | ||||
|         animateTo({ duration: 400 }, () => { | ||||
|           this.unPressed = !this.unPressed | ||||
|         }) | ||||
|       } | ||||
|     }) | ||||
|   } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user