/ / Як управляти непрозорістю діалогового вікна прогресу в графіку сцени Roku? - roku, brightscript

Як керувати фоновою непрозорістю діалогу прогресу в графічному сценарії року? - Року, брифінг

Я використовую 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"