ورود

View Full Version : تغییر عکس پس زمینه layout / activity از طریق کد جاوا



Hadi.Me
جمعه 25 بهمن 1392, 11:15 صبح
سلام دوستان

ببخشین تاپیک زدم ولی من هرچی سرچ کردم مطالبی میاورد که به چیزی که من میخواستم ربطی نداشت:ناراحت:


من میخوام تو کلاس جاوا با کد نویسی برای باتن ها، عکس پس زمینه صفحه درحال اجرا رو عوضش کنم، و به جاش یه عکس از پوشه drawable برنامه بزارم
ولی نمیدونم واسه رویداد کلیک باتن ها چه کدی بنویسم که بتونه پس زمینه ی کل صفحه رو عوض کنه.

پیشاپیش ممنونم

#root#
جمعه 25 بهمن 1392, 11:42 صبح
سلام
یه راهش اینطوریه :

RelativeLayout layout =(RelativeLayout)findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.back);

Hadi.Me
جمعه 25 بهمن 1392, 12:20 عصر
سلام
یه راهش اینطوریه :

RelativeLayout layout =(RelativeLayout)findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.back);


ممنون بابت پاسختون.
راه های دیگه ای هم هست؟:لبخندساده:

Hadi.Me
جمعه 25 بهمن 1392, 13:19 عصر
خیلی ممنون

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

کاری که میخوام انجام بشه اینه که این تصویر اونقد تکرار بشه که ارتفاعش با محتوا برابر بشه و همچنین همراه با لیست ویو من اسکرول بشه.

اگه سورسشو کسی بتونه تو برنامه های کوچک و مفید بزاره که خیلی بهتره و ممنون میشم. ولی اگه امکانشو کسی نداره روش کارشو توضیح بده لطفا.


پیشاپیش هم ممنونم

#root#
جمعه 25 بهمن 1392, 13:27 عصر
برای تکرار یه عکس یه فایل xml تو drawbale بسازید با کد زیر :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:src="@drawable/your_image"
android:tileMode="repeat" />
بعد به عنوان پس زمینه listview تنظیم کنید.

Hadi.Me
شنبه 26 بهمن 1392, 16:02 عصر
برای تکرار یه عکس یه فایل xml تو drawbale بسازید با کد زیر :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:src="@drawable/your_image"
android:tileMode="repeat" />
بعد به عنوان پس زمینه listview تنظیم کنید.

هنوز این روش رو تست نزدم. یه سوال داشتم:
موقع اسکرول تو لیست ویو، پس زمینه سیاه یا سفید نمیشه؟ آخه من چند تا برنامه دیدم موقع اسکرول پس زمینه سیاه میشه و وقتی ثابت ایستاد دوباره عکس پس زمینه ظاهر میشه.
این روش همچین مشکلی نداره؟