رفتن به مطلب
  • 0

انحنا دادن به گوشه ی تصویر ایمیج ویو آنلاین


Amir - B

سوال

سلام دوستان وقت بخیر

ببخشید من یک ریسایکلر ویو دارم که داخل هر آیتمش یک پنل هست.

و داخل هر پنل یک ایمیج ویو.

من با استفاده از کتابخانه Picasso تصاویر رو به صورت آنلاین در ایمیج ویو قرار میدم.

مشکلی که دارم اینه که من میخوام به گوشه های ایمیج ویو انحنا بدم ولی اصلا نمیشه.

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

Sub setCornerRadius(v As View, Rx_TopLeft As Float, Ry_TopLeft As Float, Rx_TopRight As Float, Ry_TopRight As Float, Rx_BottomRight As Float, Ry_BottomRight As Float, Rx_BottomLeft As Float, Ry_BottomLeft As Float)
	Dim jo As JavaObject = v.Background
	If v.Background Is ColorDrawable Or v.Background Is GradientDrawable Then
		jo.RunMethod("setCornerRadii", Array As Object(Array As Float(Rx_TopLeft, Ry_TopLeft, Rx_TopRight, Ry_TopRight, Rx_BottomRight, Ry_BottomRight, Rx_BottomLeft, Ry_BottomLeft)))
	End If
End Sub


ولی این تابع رویش ایمیج ویو و مخصوصا تصاویر دریافتی به صورت  url کار نمیکنه و خطا میداده.

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

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

@محمدرضا شاهپیری :53:

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

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

میتونید از کتابخونه glide استفاده کنید هم سریع تره و هم ترنسفورمیشن داره که باهاش میشه هر حالتی خواستی به عکس بدی مثال خواستی بهم بگو

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

۸ ساعت قبل، Amir - B گفته است:

سلام دوستان وقت بخیر

ببخشید من یک ریسایکلر ویو دارم که داخل هر آیتمش یک پنل هست.

و داخل هر پنل یک ایمیج ویو.

من با استفاده از کتابخانه Picasso تصاویر رو به صورت آنلاین در ایمیج ویو قرار میدم.

مشکلی که دارم اینه که من میخوام به گوشه های ایمیج ویو انحنا بدم ولی اصلا نمیشه.

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

Sub setCornerRadius(v As View, Rx_TopLeft As Float, Ry_TopLeft As Float, Rx_TopRight As Float, Ry_TopRight As Float, Rx_BottomRight As Float, Ry_BottomRight As Float, Rx_BottomLeft As Float, Ry_BottomLeft As Float)
	Dim jo As JavaObject = v.Background
	If v.Background Is ColorDrawable Or v.Background Is GradientDrawable Then
		jo.RunMethod("setCornerRadii", Array As Object(Array As Float(Rx_TopLeft, Ry_TopLeft, Rx_TopRight, Ry_TopRight, Rx_BottomRight, Ry_BottomRight, Rx_BottomLeft, Ry_BottomLeft)))
	End If
End Sub


ولی این تابع رویش ایمیج ویو و مخصوصا تصاویر دریافتی به صورت  url کار نمیکنه و خطا میداده.

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

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

@محمدرضا شاهپیری :53:

سلام.

اگه سورس برنامه رو میخواید، تشریف بیارید pv تلگرامی براتون بفرستم

سورسشو داخل گروه گذاشتم از همونجا براتون یا فوروارد میکنم یا خودتون از گروه بردارید

@Morteza_b4a

آدرس گروه: 

https://t.me/programmingwithb4a

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

در ۱۴۰۳/۷/۷ در ۱۵:۰۰، Amir - B گفته است:

@محمدرضا شاهپیری

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

درود. باید از کارد ویو استفاده کنید. ایمیج ویو رو توی یه کاردویو بزارید و به کاردویو cornerradius بدین. کتابخونه زیر رو استفاده کنید

https://www.b4x.com/android/forum/threads/cardview-wrapper-for-the-standard-android-cardview.74930/

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...