بالنسبة إلى الساعات الرقمية، يجب محاولة استخدام DigitalClock كلما أمكن ذلك. بالنسبة إلى جميع النصوص أو الساعات الأخرى التي لا يمكن تمثيلها باستخدام DigitalClock، تكون PartText هي الحاوية الخاصة بالعرض المستند إلى النص.
استنادًا إلى ما إذا كنت تريد عرض نص دائري أو عادي، يجب أن يحتوي PartText
على إما عنصر Text أو عنصر TextCircular.
العمل باستخدام الخطوط وخطوط الصور النقطية
يتيح استخدام الخطوط المخصّصة إبراز خلفية شاشة الساعة بأسلوبها الخاص.
هناك طريقتان لاستخدام الخطوط المخصّصة، وكلاهما ضمن حاويتَي TimeText وPartText.
حدِّد خطًا مخصّصًا
familyفي العنصرFont. يتوفّر نطاق من التنسيقات الشائعة التي يجب وضعها فيres/fontعلى سبيل المثال، استخدام خط Pacifico من Google Fonts ووضع العنصر كـ res/font/pacifico.ttf:
<PartText x="0" y="50" width="450" height="250"> <Text align="CENTER"> <Font family="pacifico" size="96">Hello!</Font> </Text> </PartText>
بدلاً من ذلك، حدِّد
BitmapFontمن خلال توفير صور نقطية فيres/drawable:<BitmapFonts> <BitmapFont name="myhandwriting"> <Character name="1" resource="digit1" width="50" height="100" /> <Character name="2" resource="digit2" width="50" height="100" /> <Character name="3" resource="digit3" width="50" height="100" /> <Character name="4" resource="digit4" width="50" height="100" /> <!-- ... --> <!-- Treat "12" specially, instead of a 1 followed by a 2--> <Word name="12" resource="digit12" width="80" height="100" /> </BitmapFont> </BitmapFonts>
لاحظ كيف يمكن التعامل مع تسلسلات الأحرف بشكل خاص. على سبيل المثال، إذا أردت تمثيل الرقم "12" باستخدام الرقمين 1 و2 معًا، يمكنك إجراء ذلك باستخدام عنصر Word.
لاستخدام الخط المحدّد:
<DigitalClock x="125" y="120" width="200" height="50"> <TimeText x="0" y="0" width="200" height="50" format="hh:mm"> <BitmapFont family="myhandwriting" size="48" color="#FF00FF"/> </TimeText> </DigitalClock>
تأثيرات النص
توفّر ميزة "تنسيق خلفية شاشة الساعة" العديد من تأثيرات النصوص التي يمكن تطبيقها، مثل
OutGlow وShadow. لاستخدام هذه العناصر، طبِّقها كعناصر فرعية من العنصر Font:
<Font family="pacifico" size="96" color="#e2a0ff"> <OutGlow color="#e8ffb7" radius="30">Hello!</OutGlow> </Font>
العمل باستخدام النماذج
بدلاً من النص الثابت، قد تحتاج إلى إنشاء النص من مصادر البيانات أو التعبيرات.
يتيح لك العنصر Template تنفيذ ما يلي:
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <Template>Day: %s<Parameter expression="[DAY_OF_WEEK_S]" /></Template> </Font>
العمل باستخدام المراجع
إذا تم تحديد النص الثابت في مصدر، مثل
res/values/strings.xml، يمكن الرجوع إليه على النحو التالي:
<!-- greeting defined in res/values/strings.xml --> <Font family="pacifico" size="60" weight="BOLD" color="#ffffff">greeting</Font>
يتيح لك ذلك أيضًا توفير خلفية شاشة الساعة بلغات مختلفة باستخدام محدّدات جودة الموارد المختلفة.
تباعُد المقابض
قد يكون التعامل مع تباعد النص في XML أمرًا صعبًا. يمكن أن تتسبّب المسافات الزائدة حول النص في حدوث مشاكل في التنسيق، مثل عدم التوسيط بشكل صحيح، أو تمنع تطبيقك من العثور على موارد السلاسل في Android.
لتجنُّب هذه الحالات، عليك تضمين محتوى Font في عنصر CDATA:
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello]]> </Font>
نص متعدّد الأسطر
لإنشاء نص متعدّد الأسطر، استخدِم السمة maxLines في Text:
<Text align="CENTER" maxLines="2"> <Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello Wear OS world]]> </Font> </Text>