Используйте FloatLayout в качестве корневого виджета и pos_hint: {'top': 1} , чтобы вы могли разместить прозрачный BoxLayout сверху.Что касается прозрачности, используйте кнопки background_normal и background_color .
Snippets
FloatLayout:
...
# topBox
BoxLayout:
Button:
text: 'Five (with transparent red background)'
background_normal: ''
background_color: 0.8, 0, 0, 0.5 # 5% red
size_hint: (0.5, 0.1)
pos_hint: {'top': 1}
Пример
main.py
from kivy.lang import Builder
from kivy.base import runTouchApp
runTouchApp(Builder.load_string('''
FloatLayout:
size: (300, 300)
# superBox
BoxLayout:
orientation: 'vertical'
# horizontalBox
BoxLayout:
# orientation: 'horizontal' - default orientation is horizontal
Button:
text: 'One'
Button:
text: 'Two'
# verticalBox
BoxLayout:
orientation: 'vertical'
Button:
text: 'Three'
Button:
text: 'Four'
# topBox
BoxLayout:
Button:
text: 'Five (with transparent red background)'
background_normal: ''
background_color: 0.8, 0, 0, 0.5 # 5% red
size_hint: (0.5, 0.1)
pos_hint: {'top': 1}
'''))
Вывод