Я використовую main.код brs для показу діалогового вікна завантаження. Якщо я використовую цей код для діалогу прогресу, то фон за замовчуванням займає повний екран. тут я хочу показати тільки анімацію навантаження на прогрес і фон повинен бути трохи прозорим. будь-хто, будь ласка, допоможіть з цим.
"Main.brs
ShowLoading = CreateObject("roSGScreen")
ShowLoading.CreateScene("ProgressDialogExample")
ShowLoading.show()
"ProgressDialogExample.Xml
<component name = "ProgressDialogExample" extends = "Scene">
<script type = "text/brightscript" >
<![CDATA[
sub init()
progressdialog = createObject("roSGNode", "ProgressDialog")
progressdialog.title = "Loading..."
m.top.dialog = progressdialogs
m.top.setFocus(true)
end sub
]]>
</script>
</component>
Відповіді:
1 для відповіді № 1Існує спеціальний клас вузла BusySpinner
що використовується всередині ProgressDialog
. Ви можете використовувати його з міткою, щоб отримати діалог прогресу з прозорим фоном. Додайте наступний код у файл ProgressDialogExample.Xml:
<children>
<Group>
<BusySpinner
id="spinner"
translation="[570, 300]"
control="start"
clockwise="true"
spinInterval="2" />
<Label
id="lblLoding"
horizAlign="center"
text="Loading"
color="0x6c3b97ff"
font="font:LargeBoldSystemFont"
translation="[620, 300]" />
</Group>
</children>
Крім того, додайте зображення до папки "images", яка буде використовуватися як зображення для завантаження. Потім у Main.brs додайте наступний код:
spinner = m.top.FindNode("spinner")
spinner.poster.uri="pkg:/images/loader.png"