عرض ImageView دائري سريع مثالي لصور الملف الشخصي. يعتمد هذا على RoundedImageView من Vince Mi والذي يعتمد في حد ذاته على التقنيات التي أوصى بها Romain Guy.
يستخدم BitmapShader ولا :
نظرًا لأن هذا مجرد ImageView مخصص وليس Drawable مخصصًا أو مزيجًا من الاثنين معًا، فيمكن استخدامه مع جميع أنواع الرسوميات، على سبيل المثال PicassoDrawable من Picasso أو غيرها من الرسوميات غير القياسية (رغم أنها تحتاج إلى بعض الاختبارات).
dependencies {
...
implementation 'de.hdodenhof:circleimageview:3.1.0'
}
< de .hdodenhof.circleimageview.CircleImageView
xmlns : app = " http://schemas.android.com/apk/res-auto "
android : id = " @+id/profile_image "
android : layout_width = " 96dp "
android : layout_height = " 96dp "
android : src = " @drawable/profile "
app : civ_border_width = " 2dp "
app : civ_border_color = " #FF000000 " />
adjustViewBounds
غير مدعوم لأن ذلك يتطلب ScaleType غير مدعومnoFade()
، وبالنسبة إلى Glide، استخدم dontAnimate()
. إذا كنت تريد الاحتفاظ بالرسوم المتحركة FadeIn، فيجب عليك جلب الصورة إلى Target
وتطبيق رسم متحرك مخصص بنفسك عند استلام Bitmap
.TransitionDrawable
مع CircleImageView
لا يعمل بشكل صحيح ويؤدي إلى صور مشوشة. كيف يمكنني استخدام VectorDrawable
مع CircleImageView
؟
إجابة مختصرة: لا ينبغي عليك ذلك. يعد استخدام VectorDrawable
مع CircleImageView
غير فعال للغاية. يجب عليك تعديل المتجهات الخاصة بك لتكون في شكل دائري واستخدامها مع ImageView العادي بدلاً من ذلك.
لماذا لا يقوم CircleImageView
بتوسيع AppCompatImageView
؟
يتطلب توسيع AppCompatImageView
إضافة تبعية وقت التشغيل لمكتبة الدعم دون أي فائدة حقيقية.
كيف يمكنني إضافة محدد (على سبيل المثال تأثير تموج) منضم إلى دائرة؟
لا يوجد حاليًا دعم مباشر لمحدد مرتبط بدائرة ولكن يمكنك اتباع هذه الخطوات لتنفيذه بنفسك.
كيف يمكنني إضافة فجوة بين الصورة والحدود؟
لا يتم أيضًا دعم إضافة فجوة بشكل مباشر ولكن هناك حل بديل.
Copyright 2014 - 2020 Henning Dodenhof
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.