رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

نحوه ی تغییر رنگ لایوت


پست های پیشنهاد شده

با سلام

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

میخواستم بدونم چطور رنگ لایوت و تکست را عوض کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

موارد مورد نیازز

ایدی لایوت و ایدی متن

روش کار:

در فایل جاوا میاید اول ایدی متن و لایوت رو تعریف میکنید

بعدبه لایوت این خاصیت میدین که setbackground

و برای متن setcolor

شرطی بزار اگه یک بود روز نشون بده اگه صفر بود شب رو!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

موارد مورد نیازز

ایدی لایوت و ایدی متن

روش کار:

در فایل جاوا میاید اول ایدی متن و لایوت رو تعریف میکنید

بعدبه لایوت این خاصیت میدین که setbackground

و برای متن setcolor

شرطی بزار اگه یک بود روز نشون بده اگه صفر بود شب رو!

این کارو انجام داده ام ولی کلوز میشه

در ضمن متد setbackgroundمقدار int میگیرد!

اگه بخوایم مثلاً رنگ مشکی بدیم چطور باید این کارو کرد؟؟

#000000 اینو نمی پذیره!


در ضمن اصلا هنگام تعریف لایوت با متد findviewbyid آیدی لایوت رو پیدا نمیکنه!

ایدی که تعریف کردم نیست!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز برای رنگ اینجوری کار کن

[shcode=java]switch(value)

                {

                case 1:layout.setBackgroundColor(Color.RED);

                    break;

                case 2:layout.setBackgroundColor(Color.BLUE);

                    break;

                case 3: layout.setBackgroundColor(Color.MAGENTA);

                    break;

                case 4:layout.setBackgroundColor(Color.DKGRAY);

                 value = 0;

                    break;             

                }[/shcode]

و برای لایوت هم اینجوری بنویس

[shcode=xml]ndroid:id="@+id/layout"[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون از راهنمائی هاتون

مشکل من الان اینه که آیدی لایوتی که تعریف میکنم دسترسی بهش ندارم

یعنی تو R.id.  اصلان نیست!!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دقت کنید که همه حروف (بزرگ و کوچک) رو درست نوشته باشید

اول باید فایل xml رو ذخیره کنید تا در فایل R درست بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 6 ماه بعد...

سلام

موارد مورد نیازز

ایدی لایوت و ایدی متن

روش کار:

در فایل جاوا میاید اول ایدی متن و لایوت رو تعریف میکنید

بعدبه لایوت این خاصیت میدین که setbackground

و برای متن setcolor

شرطی بزار اگه یک بود روز نشون بده اگه صفر بود شب رو!

سلام

خسته نباشید

من هم همین مشکل رو دارم که میخوام با کلیک بر روی یک دکمه حالت صفحه شب بشه و اگر دوباره روی دکمه کلیک شد حال روز بشه..میشه کدش رو قرار بدید؟

ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یک عکس از صفحه کد های xml بگیر بده

و کد های توی جاوات رو هم بده(کدهای مربوط بقیه نمیخواد)

(:):):)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یک عکس از صفحه کد های xml بگیر بده

و کد های توی جاوات رو هم بده(کدهای مربوط بقیه نمیخواد)

(:):):)

من تازه کار هستم و در این قسمت به مشکل برخوردم

فرض کنید در صفحه من 2 تکست و یک دکمه قرار داره به این صورت:

حالت روز:

Matn.setTextColor(Color.BLACK);
			Onvan.setTextColor(Color.BLACK);
			btnnour.setBackgroundDrawable(getResources().getDrawable(R.drawable.sun));

که میخوام با کلیک بر بروی یک دکمه به حالت شب و با کلیک بر روی همان دکمه به حالت روز تبدیل بشه ، مثلا در حالت شب  به این صورت باشه:

Matn.setTextColor(Color.WHITE);
			Onvan.setTextColor(Color.WHITE);
			btnnour.setBackgroundDrawable(getResources().getDrawable(R.drawable.sun1));

 

ولی متاسفانه من کدش رو نمیدونم چطور باید بنویسم:(لطفا کمک و راهنمایی بفرمائید..اگه میشه کدش رو بگذارید

ممنونم


سلام

موارد مورد نیازز

ایدی لایوت و ایدی متن

روش کار:

در فایل جاوا میاید اول ایدی متن و لایوت رو تعریف میکنید

بعدبه لایوت این خاصیت میدین که setbackground

و برای متن setcolor

شرطی بزار اگه یک بود روز نشون بده اگه صفر بود شب رو!

این کارو انجام داده ام ولی کلوز میشه

در ضمن متد setbackgroundمقدار int میگیرد!

اگه بخوایم مثلاً رنگ مشکی بدیم چطور باید این کارو کرد؟؟

#000000 اینو نمی پذیره!


در ضمن اصلا هنگام تعریف لایوت با متد findviewbyid آیدی لایوت رو پیدا نمیکنه!

ایدی که تعریف کردم نیست!!!

سلام

من تازه کار هستم و در این قسمت به مشکل برخوردم

فرض کنید در صفحه من 2 تکست و یک دکمه قرار داره به این صورت:

حالت روز:

Matn.setTextColor(Color.BLACK);
			Onvan.setTextColor(Color.BLACK);
			btnnour.setBackgroundDrawable(getResources().getDrawable(R.drawable.sun));

که میخوام با کلیک بر بروی یک دکمه به حالت شب و با کلیک بر روی همان دکمه به حالت روز تبدیل بشه ، مثلا در حالت شب  به این صورت باشه:

Matn.setTextColor(Color.WHITE);
			Onvan.setTextColor(Color.WHITE);
			btnnour.setBackgroundDrawable(getResources().getDrawable(R.drawable.sun1));

 

ولی متاسفانه من کدش رو نمیدونم چطور باید بنویسم:(لطفا کمک و راهنمایی بفرمائید..اگه میشه کدش رو بگذارید

ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اول این متد رو به اکتیویتیت اضافه کن:

public void setActivityBackgroundColor(int color) {
    View view = this.getWindow().getDecorView();
    view.setBackgroundColor(color);
}

بعد برای فراخوانیش مثلا با کد رنگ 255:

setActivityBackgroundColor(255);

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اول این متد رو به اکتیویتیت اضافه کن:

public void setActivityBackgroundColor(int color) {
    View view = this.getWindow().getDecorView();
    view.setBackgroundColor(color);
}

بعد برای فراخوانیش مثلا با کد رنگ 255:

setActivityBackgroundColor(255);

ممنون از پاسخگوییتون

اگه میشه بفرمایید که این کد رو در اکتیویتی ای که میخوام حالت شب رو بهش بدم بگذارم؟؟

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

@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub

			؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


		}
	});

میبخشید من مبتدی هستم:blush:

تشکر فراوانننن...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله باید کد بالا رو تو همون اکتیویتی ای بزاری که می خوای رنگ پس زمینش تغییر کنه، به این صورت که باید کد فراخوانی رو داخل رویداد کلیک دکمه مورد نظرت بزاری و متد تغییر رنگ رو اون پایین تو اکتیویتی قرار بدی. به این ترتیب وقتی که دکمه کلیک بشه، متد مورد نظر فراخوانی میشه و رنگ زمینه تغییر می کنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله باید کد بالا رو تو همون اکتیویتی ای بزاری که می خوای رنگ پس زمینش تغییر کنه، به این صورت که باید کد فراخوانی رو داخل رویداد کلیک دکمه مورد نظرت بزاری و متد تغییر رنگ رو اون پایین تو اکتیویتی قرار بدی. به این ترتیب وقتی که دکمه کلیک بشه، متد مورد نظر فراخوانی میشه و رنگ زمینه تغییر می کنه.

ممنونم

ولی اگر خوام از if استفاده کنم کدش چجوری میشه؟

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

واقعا ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داخل رویداد کلیک دکمه کد زیر رو بنویس:

		View view = this.getWindow().getDecorView();

	int colorId = view.getSolidColor();

	if (colorId == 0) {
		setActivityBackgroundColor(255);
	} else
		setActivityBackgroundColor(0);

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داخل رویداد کلیک دکمه کد زیر رو بنویس:

		View view = this.getWindow().getDecorView();

	int colorId = view.getSolidColor();

	if (colorId == 0) {
		setActivityBackgroundColor(255);
	} else
		setActivityBackgroundColor(0);

ممنوووووووووووووووووون:heart:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...