0

在此处输入图像描述

我试图在 kivy 中创建这个。它没有按计划出现。

这是我到目前为止的代码:

               MDTextFieldRound:
                    id: category_search
                    icon_right: 'magnify'
                    icon_right_color: 1,1,1,1
                    size_hint_x: .9
                    hint_text: 'search category'
                    helper_text: "This will disappear when you click off"
                    helper_text_mode: "on_focus"
                    pos_hint: {'center_x': .5, 'center_y': 1}
                    max_text_length: 20
                    color_mode: 'accent'
                    normal_color: 0, 0, 0, 1
                    line_color_focus: 1, 1, 1, 1
                    line_color_normal: 1, 1, 1, 1
                    color_active: 0, 0, 0, 1
                    helper_text: 'search members in specific category'

                    canvas.before:
                        Color:
                            rgba: 1, 1, 1, 1
                    canvas.after:
                        Color:
                            rgba: 0, 0, 0, 1
                        Ellipse:
                            angle_start:180
                            angle_end:360
                            pos:(self.pos[0] - self.size[1]/2.0, self.pos[1])
                            size: (self.size[1], self.size[1])
                        Ellipse:
                            angle_start:360
                            angle_end:540
                            pos: (self.size[0] + self.pos[0] - self.size[1]/2.0, self.pos[1])
                            size: (self.size[1], self.size[1])
                        Color:
                            rgba: 0, 0, 0, 1
                        Line:
                            points: self.pos[0] , self.pos[1], self.pos[0] + self.size[0], self.pos[1]
                        Line:
                            points: self.pos[0], self.pos[1] + self.size[1], self.pos[0] + self.size[0], self.pos[1] + self.size[1]
                        Line:
                            ellipse: self.pos[0] - self.size[1]/2.0, self.pos[1], self.size[1], self.size[1], 180, 360
                        Line:
                            ellipse: self.size[0] + self.pos[0] - self.size[1]/2.0, self.pos[1], self.size[1], self.size[1], 360, 540

我在尝试这个时得到这个结果:

在此处输入图像描述

忽略红色边框,这只是它所在的背景。

我如何获得一个干净的圆形边框,例如大约 2px 宽的第一个图像,并且放大图标保持相同颜色的白色,无论我是否点击在其中输入?

4

0 回答 0