بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
hamcalas 10 سال پیش
آخرین تغییر: 10 سال پیش

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

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

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

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

یک تصویر خیلی کوچک زیبا از سایت هایی مثل زیر دانلود کنید و نام آن را به نام فایل قابل قبول برای ایکلیپس تغییر دهید مثل 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  بکار ببرید

نظرات

کاشی زاده 10 سال پیش
ممنون از آموزشت :) به این تصاویر tileable نیز گفته میشود .
hamcalas 10 سال پیش
یکی از خاصیت های نوشتن این است که ناخواسته چیزهایی را یاد می‌گیریم ٬ ممنون از نکته ای که اشاره کردید
nmotaghed 10 سال پیش
ممنون دوست عزیز

پاسخ‌ها 1

Criss 10 سال پیش

من نیاز داشتم که بجای استفاده از کد 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);

 

نظرات


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