English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال جمع مهارات عرض TextView المتقدمة في Android. يُشارك الجميع لأخذ العبرة، وهو كالتالي:
1. تحديد الخط المخصص
يمكن استخدام method setTypeface(Typeface) لإعداد الخط في مربع النص، ويستخدم Typeface في Android ملفات الخط TTF لإعداد الخط
لذلك، يمكننا وضع ملفات الخط TTF في البرنامج واستخدام Typeface لتحديد الخط: الخطوة الأولى، قم بإنشاء مجلد fonts في مجلد assets، وأضعف ملف الخط TTF هنا. الخطوة الثانية، دعوة البرنامج:
TextViewtv = (TextView)findViewById(R.id.textView); AssetManagermgr = getAssets(); // الحصول على AssetManager Typefacetf = Typeface.createFromAsset(mgr, "fonts/mini.TTF"); // الحصول على Typeface بناءً على المسار tv.setTypeface(tf); // إعداد الخط
النتيجة كما في الصورة التالية:
2. عرض ألوان متعددة للنص
يدعم Android النصوص في تنسيق HTML، من خلال دعوة Html.fromHtml(str) يمكن تحويل النصوص في تنسيق HTML.
مثال كما يلي:
StringtextStr1 = "<font color=\"#ffff00\">إذا كان يوماً،</font><br>"; StringtextStr2 = "<font color=\"#00ff00\">مللت من هنا،</font><br>"; StringtextStr3 = "<font color=\"#ff00ff\">سأركب الحلم،</font><br>"; StringtextStr4 = "<font color=\"#00ffff\">تأمل في عالم<br>الذات...</font><br>"; tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
النتيجة بعد التنفيذ كالتالي:
3. تظليل الخط
في ملف التخطيط XML يمكن استخدام android:textStyle="bold" لجعل النص الإنجليزي سميك، ولكن لا يمكن جعل النص الصيني سميك، طريقة جعل النص الصيني سميك هي: استخدام إعداد الـ TextPaint المزيف "سميك" من خلال إعداد setFakeBoldText إلى true. مثال الكود كما يلي:
tv.getPaint().setFakeBoldText(true);
النتيجة كما ترون:
4. إضافة ظل
يمكن إضافة تأثير الظل باستخدام سلسلة من خصائص android:shadowXXX في ملف التخطيط xml. وهو ما يعني: shadowColor هو إعداد لون الظل؛ shadowDx هو إعداد تحريك الظل في الاتجاه الأفقي؛ shadowDy هو إعداد تحريك الظل في الاتجاه العمودي؛ shadowRadius هو إعداد قطر الظل.
مثال على الكود:
android:shadowColor="#ffffff" android:shadowDx="15.0" android:shadowDy="5.0" android:shadowRadius="2.5"
النتيجة كما ترون:
5. إدراج صورة
هناك طريقتان لتحقيق إدراج الصور، الطريقة الأولى هي استخدام النصوص بتنسيق html المذكور أعلاه، ولكن التحويل يكون صعبًا بعض الشيء. يتطلب استخدام كلاس ImageGetter لتحويل خاصية src للصورة. مثال على الكود:
String imgStr = "<img src=\""+R.drawable.sidai+"\"/>"; Html.ImageGetter imageGetter = new Html.ImageGetter() { public Drawable getDrawable(String arg0) { // TODO Auto-generated method stub int id = Integer.parseInt(arg0); Drawable draw = getResources().getDrawable(id); draw.setBounds(10, 10, 228, 300); return draw; } }; tv.append(Html.fromHtml(imgStr, imageGetter, null));
الطريقة الثانية هي استخدام سلسلة من خصائص android:drawableXXX في ملف التخطيط xml لتحقيق إدراج الصور. وهو ما يعني: drawableBottom هو رسم الصورة المحددة في قاعدة النص داخل حقل النص؛ drawableLeft هو رسم الصورة المحددة في الجانب الأيسر لحقل النص؛ drawableRight هو رسم الصورة المحددة في الجانب الأيمن لحقل النص؛ drawableTop هو رسم الصورة المحددة في القمة لحقل النص؛ drawablePadding هو إعداد المسافة بين النص والصورة داخل حقل النص. مثال على الكود:
android:drawableBottom="@drawable/sidai"
هذا هو شكل العرض بعد إدراج الصورة:
للقراء المهتمين بمزيد من المعلومات حول Android، يمكنهم التحقق من مواضيع الموقع الخاصة بنا: 'تحليل تقنيات عرض Android'، 'تحليل تقنيات تصميم واجهة المستخدم Android'، 'تحليل تقنيات معالجة الصور والرسوم البيانية Android'، 'تعليمات الدخول إلى مستوى المبتدئين والتحسين لـ Android'، 'تحليل تقنيات التشخيص والتشخيص الشائع لحل المشكلات'، 'تحليل تقنيات التحكم في الوسائط المتعددة Android (الصوت، الفيديو، التسجيل، إلخ)'، 'تحليل استخدام العناصر الأساسية Android'، و 'تحليل استخدام التحكمات Android'.
نتمنى أن تساعدك هذه المقالة في تصميم برامج Android.
البيان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية الحقوق للمرآة الأصلية، يتم جمع المحتوى من قبل المستخدمين عبر الإنترنت الذين يقدمون المساهمات بشكل تلقائي، هذا الموقع لا يملك حقوق الملكية، ويتم التعامل مع المحتوى بدون تدخل بشري، ولا يتحمل أي مسؤولية قانونية ذات صلة. إذا لاحظت أي محتوى يشتبه في حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (أثناء إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لإبلاغنا، وتقديم الأدلة ذات الصلة، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم عن حقوق النسخ على الفور.