鸿蒙OS应用开发之——Java UI框架-常用组件Picker
一 概述
- Picker的基本使用
- Picker样式设置
二 Picker的基本使用
2.1 在XML中创建Picker(默认0~9)
1 | <Picker |
2.2 设置Picker的取值范围
1 | Picker picker = (Picker) findComponentById(ResourceTable.Id_test_picker); |
2.3 响应选择器变化
1 | picker.setValueChangedListener(new Picker.ValueChangedListener() { |
2.4 格式化Picker的显示
1 | picker.setFormatter(new Picker.Formatter() { |
2.4 设置要显示的字符串数组
1 | picker.setDisplayedData(new String[]{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}); |
三 样式设置
3.1 文本相关属性
属性 | Java方法 | 描述 |
---|---|---|
- | setNormalTextFont(Font font) | 设置此Picker中待选文本的字体。 |
normal_text_size | setNormalTextSize(int textSize) | 为Picker上待选文本设置字体大小。 |
normal_text_color | setNormalTextColor(Color color) | 为Picker上待选文本设置颜色。 |
- | setSelectedTextFont(Font font) | 设置此Picker中被选中的文本的字体。 |
selected_text_size | setSelectedTextSize(int textSize) | 为Picker上被选中的文本设置字体大小。 |
selected_text_color | setSelectedTextColor(Color color) | 为Picker上被选中的文本设置颜色。 |
在XML文件中设置文本样式
1 | <Picker |
在Java代码中设置文本样式:
1 | picker.setNormalTextFont(Font.DEFAULT_BOLD); |
设置后的样式
3.2 设置所选文本的上下边框
在XML中设置:
1 | <Picker |
在Java代码中设置
1 | ShapeElement shape = new ShapeElement(); |
设置后的上下边框样式
3.3 设置Picker的着色器颜色
在XML文件中设置
1 | <Picker |
在Java代码中设置
1 | picker.setShaderColor(new Color(Color.getIntColor("#1E90FF"))); |
设置着色器颜色后的样式
3.4 设置Picker中所选文本边距与普通文本边距的比例
在XML文件中设置
1 | <Picker |
在Java代码中设置:
1 | picker.setSelectedNormalTextMarginRatio(5.0f); |
设置边距后的效果
3.5 设置选择轮模式
该模式是来决定Picker是否是循环显示数据的
1 | boolean isWheel = picker.isWheelModeEnabled(); // 获取当前是否是选择轮模式 |