ডিজিটাল ঘড়ির জন্য, আপনার লক্ষ্য রাখা উচিত যেখানে সম্ভব DigitalClock ব্যবহার করা। অন্যান্য সমস্ত টেক্সট বা ঘড়ি যা DigitalClock ব্যবহার করে উপস্থাপন করা যায় না, PartText হল টেক্সট-ভিত্তিক রেন্ডারিংয়ের ধারক।
আপনি বৃত্তাকার নাকি নিয়মিত টেক্সট দেখাতে চান তার উপর নির্ভর করে, PartText এ একটি Text অথবা একটি TextCircular উপাদান থাকা উচিত।
ফন্ট এবং বিটম্যাপ ফন্ট নিয়ে কাজ করুন
কাস্টম ফন্ট ব্যবহার করলে আপনার ঘড়ির মুখটি তার নিজস্ব স্টাইলে আলাদা হয়ে ওঠে।
কাস্টম ফন্ট ব্যবহার করার দুটি উপায় আছে, TimeText এবং PartText উভয় কন্টেইনারের মধ্যেই।
Fontএলিমেন্টে একটি কাস্টম ফন্টfamilyনির্দিষ্ট করুন। বিভিন্ন ধরণের সাধারণ ফর্ম্যাট সমর্থিত, যা অবশ্যইres/fontএ স্থাপন করতে হবে।উদাহরণস্বরূপ, Google Fonts থেকে Pacifico ফন্ট ব্যবহার করে, এবং সম্পদটিকে 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>
বিকল্পভাবে,
res/drawableএ বিটম্যাপ চিত্র সরবরাহকারী একটিBitmapFontসংজ্ঞায়িত করুন:<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-এ টেক্সট স্পেসিং নিয়ে কাজ করা চ্যালেঞ্জিং হতে পারে। টেক্সটের চারপাশে অতিরিক্ত স্পেসিং ফরম্যাটিং সমস্যা তৈরি করতে পারে, যেমন ভুল সেন্টারিং, অথবা আপনার অ্যাপকে অ্যান্ড্রয়েড স্ট্রিং রিসোর্স খুঁজে পেতে বাধা দিতে পারে।
এই পরিস্থিতিগুলি এড়াতে, আপনার Font বিষয়বস্তুগুলিকে একটি CDATA উপাদানে মুড়ে দিন:
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello]]> </Font>
বহুরেখার টেক্সট
মাল্টিলাইন টেক্সট তৈরি করতে, Text এ maxLines অ্যাট্রিবিউট ব্যবহার করুন:
<Text align="CENTER" maxLines="2"> <Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello Wear OS world]]> </Font> </Text>