آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راهکار بکگراند _ایجاد بک گراند با تصاویر تکرار شونده (آموزش)

hamcalas  8 سال پیش  8 سال پیش
+24 0

بعضی توسعه دهنده ها دوست دارند برای بک گراند از یک عکس استفاده کنند این کار علاوه بر اینکه موجب سنگین شدن برنامه می شود (حجم) در سایزهای مختلف اصلا جالب نیستند ،

راهکار:  ایجاد بکگراند تکرار شونده

مثلا بکگراند صفجه زیر را ببینید :

از یک تصویر کوچ به اندازه ی زیر بوجود آمده و هیچ کشیدگی و... ندارد

یک تصویر خیلی کوچک زیبا از سایت هایی مثل زیر دانلود کنید و نام آن را به نام فایل قابل قبول برای ایکلیپس تغییر دهید مثل bg_b

http://bgrepeat.com

و یا عبارت repeating backgrounds را در گوگل جستجو کنید

1- زیر پوشه ی res  یک پوشه به نام drawable بسازید و تصویر کوچک بالا را در آن کپی کنید

2- یک فایل xml در زیر پوشه ی drawable بسازید مثل  bg_repeat.xml

و درونش چیزی مثل این بنویسید :

 ?xml version="1.0" encoding="utf-8"?>
<bitmap android:src="@drawable/bg_b"//آدرس تصویر کوچکی که دانلود کردیم
android:tileMode="repeat"//نکته اینجاست
xmlns:android="http://schemas.android.com/apk/res/android" />

3-حالا می توانید bg_repeat را بعنوان بکگراند برای انواع  layout  بکار ببرید

+4 0
ممنون از آموزشت :) به این تصاویر tileable نیز گفته میشود . (8 سال پیش)
+3 0
یکی از خاصیت های نوشتن این است که ناخواسته چیزهایی را یاد می‌گیریم ٬ ممنون از نکته ای که اشاره کردید (8 سال پیش)
+1 0
ممنون دوست عزیز (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  8 سال پیش
+3 0

من نیاز داشتم که بجای استفاده از کد XML اون رو با JAVA کد بزنم معادل کد XML بصورت زیر میشه

  ImageView imgSlidingLogo = (ImageView) findViewById(R.id.imgSlidingLogo);
BitmapDrawable TileMe = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.tile_2));
TileMe.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT);

imgSlidingLogo.setBackgroundDrawable(TileMe);

 

0 0
خیلی عالی : ممنونم (8 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .