ডায়নামিক উপায়ে এলিমেন্টের কন্টেন্ট পরিবর্তন করা

Transform আপনাকে এলিমেন্ট বা এলিমেন্টের গ্রুপের আচরণ পরিবর্তন করতে দিলেও, এমন কিছু পরিস্থিতি হতে পারে যেখানে আপনি কিছু শর্তের উপর ভিত্তি করে আচরণের তালিকার মধ্যে পরিবর্তন করতে চান। এটি অন্যান্য ভাষায় switch বিবৃতি বা if…else বিবৃতির মতো।

যেমন, আপনি খুব সকাল, সকাল, মধ্যাহ্নভোজন, দুপুর, সন্ধ্যা ও রাতের জন্য আলাদা আলাদা ব্যাকগ্রাউন্ড দেখাতে চাইতে পারেন।

Watch Face Format-এ Condition স্টেটমেন্ট আপনাকে এক্সপ্রেশন মূল্যায়নের উপর নির্ভর করে আপনার ওয়াচ ফেসের বিভিন্ন অংশ যোগ করতে দেয়, যেমন:

<Condition>
    <Expressions>
        <Expression name="is_early_morning">
            <![CDATA[[HOUR_0_23] >= 6 && [HOUR_0_23] < 8]]
        </Expression>
        <Expression name="is_morning">
            <![CDATA[[HOUR_0_23] < 12]]
        </Expression>
        <!-- Further expressions -->
    </Expressions>
    <Compare expression="is_early_morning">
        <!-- Early morning content here -->
    </Compare>
    <Compare expression="is_morning">
        <!-- Morning content here -->
    </Compare>
    <!-- Further Compare elements -->
    <!-- The "else" case -->
    <Default>
        <!-- content -->
    </Default>
</Condition>

শর্তাবলী সম্পর্কে কিছু বিষয় মনে রাখতে হবে:

  1. প্রথম Compare এলিমেন্ট যেখানে expression হল true সেটি ব্যবহার করা হয় এবং অন্যগুলি উপেক্ষা করা হয়।
  2. XML ফর্ম্যাটের কারণে, এখানে দেখানো CDATA এলিমেন্টে এক্সপ্রেশন সংজ্ঞা র‍্যাপ করা প্রায়ই সবচেয়ে সহজ হয়, কারণ এটি &gt; ও &amp;-এর মতো এন্টিটি এলিমেন্ট ব্যবহার করে XML এস্কেপিংয়ের প্রয়োজনীয়তা এড়িয়ে যায়।
  3. Condition স্ট্রাকচার নেস্ট করা যেতে পারে।