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

مشکل در کاستوم ویو (حل شده)

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

سلام دوستان خسته نباشید.

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

نظرات

پاسخ‌ها 2

مشاهده پاسخ صحیح
HaDiSs 8 سال پیش

سلام میتونی واسه هر ویویی که میخوای clickListener تعریف کنیو توی متد onClick  رنگ اون ویو رو برگردونی، البته اگه بک گراندش یه رنگ solid باشه. شبیه این تیکه کد:


Drawable background = view.getBackground(); if (background instanceof ColorDrawable) color = ((ColorDrawable) background).getColor();

نظرات

hjmcoder 8 سال پیش
دقیق x و y رو میخوام محاسبه کنه که اونجا چه رنگیه
kazemian 8 سال پیش

 پاسخ صحیح

سلام
فکر میکنم این کدها کمکتون کنه

 
ImageView img = (ImageView) findViewById(R.id.img);
final Bitmap bitmap = ((BitmapDrawable) img.getDrawable()).getBitmap();
img.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
int pixel = bitmap.getPixel(x, y);

redValue = Color.red(pixel);
blueValue = Color.blue(pixel);
greenValue = Color.green(pixel);
return false;
}
});

نظرات

hjmcoder 8 سال پیش
بله البته به جای img باید ویوی خودم رو تعریف میکردم .ممنون

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