Toggle.ets 3.2 KB
Newer Older
L
luffy505 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
/*
 * Copyright (c) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

@Entry
@Component
struct ToggleExample {
  @State text: string = ''
  @State textNew: string = ''

  onPageShow() {
    console.info('toggle page show called');
  }

  onBuildDone() {
    console.info('toggle page build done called');
  }

  build() {
    Column({ space: 10 }) {
      Text('type:Switch').fontSize(30).fontColor(Color.Blue).width('90%')
      Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
        Toggle({ type: ToggleType.Switch, isOn: false })
          .selectedColor('#FFFF0000')
          .size({ width: 50, height: 50 })
          .switchPointColor('#FF808080')
          .key('toggle1')
          .onChange((isOn: boolean) => {
            console.info("status changed " + isOn)
          })
        Toggle({ type: ToggleType.Switch, isOn: true })
          .selectedColor('#FFFF0000')
          .size({ width: 50, height: 50 })
          .switchPointColor('#FF808080')
          .key('toggle2')
          .onChange((isOn: boolean) => {
            console.info("status changed " + isOn)
          })
      }

      Text('type:CheckBox').fontSize(30).fontColor(Color.Blue).width('90%')
      Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
        Toggle({ type: ToggleType.Checkbox, isOn: false })
          .size({ width: 50, height: 50 })
          .selectedColor('#FFFF0000')
          .key('toggle3')
          .onChange((isOn: boolean) => {
            console.info("status changed " + isOn)
          })
        Toggle({ type: ToggleType.Checkbox, isOn: true })
          .selectedColor('#FFFF0000')
          .size({ width: 50, height: 50 })
          .key('toggle4')
          .onChange((isOn: boolean) => {
            console.info("status changed " + isOn)
          })
      }

      Text('type:Button').fontSize(30).fontColor(Color.Blue).width('90%')
      Flex({ justifyContent: FlexAlign.SpaceEvenly, alignItems: ItemAlign.Center }) {
        Toggle({ type: ToggleType.Button, isOn: false }) {
          Text('status button').padding({ left: 12, right: 12 })
        }.key('toggle5')
        .size({ width: 100, height: 50 })
        .switchPointColor('#FF808080')
        .onChange((isOn: boolean) => {
          console.info("status changed " + isOn)
        })

        Toggle({ type: ToggleType.Button, isOn: true }) {
          Text('status button').padding({ left: 12, right: 12 })
        }.key('toggle6')
        .size({ width: 100, height: 50 })
        .switchPointColor('#FF808080')
        .onChange((isOn: boolean) => {
          console.info("status changed " + isOn)
        })
      }
    }
    .width('100%').padding(24)
  }
}