barshahi

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

16 ارسال در این موضوع قرار دارد

با سلام

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

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

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


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

سلام

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

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

روش کار:

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

بعدبه لایوت این خاصیت میدین که 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 درست بشه

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


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

همه ی اینهارو انجام دادم ولی نمیدونم چرا نمیاد!!!!!

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


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

سلام

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

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

روش کار:

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

بعدبه لایوت این خاصیت میدین که 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:

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری