الشرط


يوفّر منطق مقارنة لتفعيل مظهر العناصر الثانوية وتأثيراتها المتحرّكة ومعالجة الأحداث بشكل مشروط.

تم طرحها في الإصدار 4 من نظام التشغيل Wear OS.

بناء الجملة

<Condition>
    <!-- The "Expressions" element is required. -->
    <Expressions>
        <Expression name="unique-name">
            <!-- Arithmetic expression goes here. -->
        </Expression>
        <!-- Other expressions go here. -->
    </Expressions>
    <!-- The "expression" attribute is required. -->
    <Compare expression="expression-name">
        <!-- ONE of the following only: -->
        <Group ... />
        <PartText ... />
        <PartImage ... />
        <PartAnimatedImage ... />
        <PartDraw ... />
        <Condition ... />
        <AnalogClock ... />
        <DigitalClock ... />
    </Compare>
    <!-- The "else" case for when all of the above "Compar e"
         conditions are false. -->
    <Default>
        <!-- ONE of the following only: -->
        <Group ... />
        <PartText ... />
        <PartImage ... />
        <PartAnimatedImage ... />
        <PartDraw ... />
        <Condition ... />
        <AnalogClock ... />
        <DigitalClock ... />
    </Default>
</Condition>

العناصر الداخلية

يحتوي العنصر Condition على العناصر الداخلية التالية:

Expressions

تحدِّد مجموعة من عناصر Expression التي تحتوي كلٌّ منها على سمة name وتحتوي على تعبير حسابي. يجب أن يكون العنصر name فريدًا ضمن العنصر Condition الذي يحتوي عليه.

يجب أن يحتوي عنصر Condition على عنصر Expressions واحد على الأقل.

Compare

يحتوي على شجرة عناصر واحدة مرئية ومتحرّكة وقابلة للتفاعل مع الأحداث فقط إذا كانت القيمة الناتجة عن التعبير الذي يحمل الاسم المحدّد هي true أو قيمة غير صفرية. يجب أن تتطابق سمة name مع سمة name لعنصر Expression المستخدَم في مكان آخر في عنصر Condition.

Default

يحتوي على شجرة عناصر واحدة تكون مرئية ومتحرّكة وقابلة للتفاعل مع الأحداث فقط عندما لا تكون أي من مجموعات عناصر Compare مفعّلة.