آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hjmcoder  7 سال پیش  7 سال پیش
0 0

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

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

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
HaDiSs  7 سال پیش
+1 0

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


Drawable background = view.getBackground(); if (background instanceof ColorDrawable) color = ((ColorDrawable) background).getColor();
0 0
دقیق x و y رو میخوام محاسبه کنه که اونجا چه رنگیه (7 سال پیش)
پاسخ به سوال 
kazemian  7 سال پیش
0 0

 پاسخ صحیح

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

 
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;
}
});
0 0
بله البته به جای img باید ویوی خودم رو تعریف میکردم .ممنون (7 سال پیش)

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