بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در کاستوم ویو (حل شده)
سلام دوستان خسته نباشید.
من یه ویو دارم و میخوام وقتی روی ویو کلیک شد رنگ اون جایی رو که کلیک شده رو بده ایا ممکن هست اینجور چیزی ؟ و اگر هست از چه راهی انجام بدم این کارو ؟
برای این سوال 2 پاسخ وجود دارد.
مشاهده پاسخ صحیح

پاسخ به سوال
HaDiSs
7 سال پیش
+1
0
سلام میتونی واسه هر ویویی که میخوای clickListener تعریف کنیو توی متد onClick رنگ اون ویو رو برگردونی، البته اگه بک گراندش یه رنگ solid باشه. شبیه این تیکه کد:
Drawable background = view.getBackground(); if (background instanceof ColorDrawable) color = ((ColorDrawable) background).getColor();

پاسخ به سوال
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;
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .