From 9f28c7940e3fa20b751fef4a754459ac60b79bdc Mon Sep 17 00:00:00 2001 From: dengxiangfeng Date: Thu, 13 Oct 2022 10:27:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E5=AD=97=E9=94=AE=E7=9B=98=E6=8C=89?= =?UTF-8?q?=E9=94=AE=E6=98=BE=E7=A4=BA=E6=A0=B7=E5=BC=8F=E5=8F=8A=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/common/numberMenu.ets | 118 +++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 entry/src/main/ets/common/numberMenu.ets diff --git a/entry/src/main/ets/common/numberMenu.ets b/entry/src/main/ets/common/numberMenu.ets new file mode 100644 index 0000000..fdc98f7 --- /dev/null +++ b/entry/src/main/ets/common/numberMenu.ets @@ -0,0 +1,118 @@ +import { sourceListType } from '../model/keyboardKeyData' +import { deleteItem } from './deleteItem' +import { keyItemGray } from './keyItemGray' +import { keyItem } from './keyItem' +import { spaceItem } from './spaceItem' +import { returnItem } from './returnItem' +import styleConfiguration from '../common/styleConfiguration' + + +let inputStyle: any = styleConfiguration.getInputStyle() +let basicButtonWidth : string +let basicButtonHeight : string +let returnButtonWidthType_2 : string +let spaceButtonWidth_2 : string + +//数字键盘 +@Component +export struct numberMenu { + private numberList: sourceListType[] + @Link menuType: number + + @Styles pressedStyles() { + .backgroundColor("#AEB3BD") + } + + @Styles normalStyles() { + .backgroundColor("#ffffff") + } + + aboutToAppear() : void{ + + var dHeight = AppStorage.Get("dHeight") + if (dHeight == 1280) { + basicButtonWidth = inputStyle.basicButtonWidth_1280; + basicButtonHeight = inputStyle.basicButtonHeight_1280; + returnButtonWidthType_2 = inputStyle.returnButtonWidthType_1280_2; + spaceButtonWidth_2 = inputStyle.spaceButtonWidth_1280_2; + } + else{ + basicButtonWidth = inputStyle.basicButtonWidth; + basicButtonHeight = inputStyle.basicButtonHeight; + returnButtonWidthType_2 = inputStyle.returnButtonWidthType_2; + spaceButtonWidth_2 = inputStyle.spaceButtonWidth_2; + } + + } + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center }) { + Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) { + ForEach(this.numberList.slice(0, 10), (item: sourceListType) => { + keyItem({ + keyValue: { content: item.content, title: item.content, upperContent: item.content }, + color: '#ffffff' + }) + }, (item: sourceListType) => item.content) + } + .width('100%') + .height(basicButtonHeight) + .margin({ top: inputStyle.paddingTop }) + + Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) { + ForEach(this.numberList.slice(10, 20), (item: sourceListType) => { + keyItem({ + keyValue: { content: item.content, title: item.content, upperContent: item.content }, + color: '#ffffff' + }) + }, (item: sourceListType) => item.content) + } + .width('100%') + .height(basicButtonHeight) + .margin({ top: inputStyle.paddingTop }) + + Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) { + keyItemGray({ keyValue: '=/\<', menuType: $menuType }) + ForEach(this.numberList.slice(20), (item: sourceListType) => { + keyItem({ + keyValue: { content: item.content, title: item.content, upperContent: item.content }, + color: '#ffffff' + }) + }, (item: sourceListType) => item.content) + deleteItem() + } + .width('100%') + .height(basicButtonHeight) + .margin({ top: inputStyle.paddingTop }) + + Flex({ justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) { + keyItemGray({ keyValue: 'back', menuType: $menuType }) + keyItem({ keyValue: { content: '_', title: '_', upperContent: '_' }, color: '#a8abb7' }) + keyItem({ keyValue: { content: ',', title: ',', upperContent: ',' }, color: '#a8abb7' }) + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Text('12').fontSize(inputStyle.number1234ontFSize).fontColor('black') + Text('34').fontSize(inputStyle.number1234ontFSize).fontColor('black') + } + .backgroundColor('#fff') + .borderRadius(4) + .width(basicButtonWidth) + .height(basicButtonHeight) + .shadow({ radius: 1, color: '#76787c', offsetY: 3 }) + .stateStyles({ + normal: this.normalStyles, pressed: this.pressedStyles + }) + + spaceItem({ spaceWith: spaceButtonWidth_2 }) + keyItem({ keyValue: { content: '.', title: '.', upperContent: '.' }, color: '#a8abb7' }) + returnItem({ returnWidth: returnButtonWidthType_2 }) + } + .width('100%') + .height(basicButtonHeight) + .margin({ top: inputStyle.paddingTop }) + } + .padding({ + left: inputStyle.paddingLeftRight, + right: inputStyle.paddingLeftRight + }) + } +} \ No newline at end of file -- Gitee