2016-07-18 51 views
2

我想在我的kivy應用程序中顯示閃爍的文本(每1秒)。我已通過谷歌搜索,但無法找到任何關於它的例子/信息。kivy python flashing text

是否有可能在kivy中閃爍文字(標籤)?

編輯:

我做的事情是這樣的,我叫鍾打電話給一個特定的功能,每秒更新屏幕。

我已定義的全局變量cnt以及和上述功能中的if語句我使用:

if cnt == 1: 
    screen.ids.mynumber.text = 'STAND CLEAR' 
if cnt == -1: 
    screen.ids.mynumber.text = '' 
cnt = - cnt 

這樣我改變CNT值的每個第二至-CNT和任一顯示文本或沒有。有什麼更好的方法在基維中做到這一點?

回答

4

我會用動畫做到這一點。基本上一樣,與小部件牽着你的文字:

anim = Animation(alpha=0, duration=0.1) + Animation(alpha=0, duration=1) 
anim += Animation(alpha=1, duration=0.1) + Animation(alpha=1, duration=1) 
anim.repeat = True 
anim.start(widget) 

將快速設定小部件透明,保持這種方式對於第二然後迅速將其設置爲不透明,保持一秒鐘,重複。

+1

我還會注意到,使用這樣的透明度可能比將文本設置爲''''的OP方法更好,因爲重新生成文本紋理比修改不透明度的效率低得多。 – inclement