我已經在我的kv中爲Button
類制定了一個規則,以具有特定背景(在圖像中提供)。當我創建了包含ActionPrevious
和ActionButton
小部件的ActionBar
時,它們似乎都具有相同的背景。
我明白ActionButton
實例有這樣的背景,因爲它繼承了Button
和ActionItem
類,但爲什麼ActionPrevious
獲得相同的背景?它繼承自BoxLayout
和ActionItem
,這兩者都與Button
類沒有任何關係。它背後的原因是什麼?ActionPrevious獲得意想不到的背景
此外,側問題
的ActionPrevious
有一個屬性with_previous
其中,當設置爲True
,增加了一個可點擊的箭頭。但是,小部件的標題仍然不可點擊。但文檔說這個屬性會使整個小部件可點擊。雖然這不是什麼大問題,但我寧願讓整個ActionPrevious
小部件背景在印刷機上改變。是否有可能實現這一目標?
所以我的意思是當你按下後退箭頭時,只有它周圍的空間和應用程序圖標會變成藍色,但文本不會,就好像它是不同小部件的一部分。
這裏是一個可視化的問題的代碼:
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.actionbar import ActionBar
Builder.load_string('''
<Button>:
background_normal: 'some_file.png'
<MenuBar>:
ActionView:
ActionPrevious:
title: "Log out"
with_previous: True
ActionButton:
text: "Settings"
''')
class MenuBar(ActionBar):
pass
runTouchApp(MenuBar())