当前位置:   article > 正文

[HarmonyOS]——滑动选择器组件(Picker)_选择器滑动pic

选择器滑动pic

 一、基础介绍

 滑动选择器组件(Picker),在很多APP当中经常用来进行类别选别或者地址的选择。 

1、组件常用属性介绍

  •  value:设置默认选中的值
  • max_value:指定显示内容的最大值
  • min_value:指定显示内容的起始值
  • shader_color:着色器,修饰组件的颜色,从上下往中间渐变(由深到浅)
  • normal_text_size:未选中字体的大小
  • normal_text_color:未选中字体的颜色
  • selected_text_size:选中字体的大小
  • selected_text_color:选中字体的颜色
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DirectionalLayout
  3. xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4. ohos:height="match_parent"
  5. ohos:width="match_parent"
  6. ohos:alignment="center"
  7. ohos:orientation="vertical">
  8. <!-- value:默认选中的值 -->
  9. <!-- shader_color:着色器,往中间渐变 -->
  10. <Picker
  11. ohos:id="$+id:picker"
  12. ohos:height="match_content"
  13. ohos:width="100vp"
  14. ohos:normal_text_size="30fp"
  15. ohos:selected_text_size="30fp"
  16. ohos:normal_text_color="#21a8fd"
  17. ohos:selected_text_color="#FF0000"
  18. ohos:max_value="6"
  19. ohos:min_value="0"
  20. ohos:value="3"
  21. ohos:shader_color="#00FF00"
  22. />
  23. </DirectionalLayout>

 2、星期选择案例

星期选择案例中,组件的取值范围为0~6

  1. public class MainAbilitySlice extends AbilitySlice {
  2. @Override
  3. public void onStart(Intent intent) {
  4. super.onStart(intent);
  5. super.setUIContent(ResourceTable.Layout_ability_main);
  6. //找到组件
  7. Picker picker = (Picker) findComponentById(ResourceTable.Id_picker);
  8. //存储星期1~7
  9. ArrayList<String> list = new ArrayList();
  10. list.add("星期一");
  11. list.add("星期二");
  12. list.add("星期三");
  13. list.add("星期四");
  14. list.add("星期五");
  15. list.add("星期六");
  16. list.add("星期日");
  17. //修改组件显示内容
  18. // picker.setFormatter(
  19. // new Picker.Formatter() {
  20. // @Override
  21. // public String format(int i) {
  22. // //参数i:代表选中的数字
  23. // //返回值就是要展示的内容
  24. // return list.get(i);
  25. // }
  26. // }
  27. // );
  28. //简化代码1
  29. //lamda表达式写法
  30. // picker.setFormatter(
  31. // (int i) -> {
  32. // return list.get(i);
  33. // }
  34. // );
  35. //简化代码2
  36. //lamda继续优化1
  37. //当参数只有一个的时候,数据类型可以省略,雄安括号可以省略
  38. // picker.setFormatter(i -> list.get(i));
  39. //简化代码3
  40. //方法引用简化
  41. //用get当作抽象方法的方法体
  42. picker.setFormatter(list::get);
  43. }
  44. @Override
  45. public void onActive() {
  46. super.onActive();
  47. }
  48. @Override
  49. public void onForeground(Intent intent) {
  50. super.onForeground(intent);
  51. }
  52. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/159419
推荐阅读
相关标签
  

闽ICP备14008679号