ImageView melingkar cepat yang sempurna untuk gambar profil. Ini berdasarkan RoundedImageView dari Vince Mi yang didasarkan pada teknik yang direkomendasikan oleh Romain Guy.
Ia menggunakan BitmapShader dan tidak :
Karena ini hanya ImageView kustom dan bukan Drawable kustom atau kombinasi keduanya, maka dapat digunakan dengan semua jenis drawable, yaitu PicassoDrawable dari Picasso atau drawable non-standar lainnya (namun memerlukan beberapa pengujian).
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
tidak didukung karena memerlukan ScaleType yang tidak didukungnoFade()
, untuk Glide gunakan dontAnimate()
. Jika Anda ingin mempertahankan animasi fadeIn, Anda harus mengambil gambar ke dalam Target
dan menerapkan sendiri animasi khusus saat menerima Bitmap
.TransitionDrawable
dengan CircleImageView
tidak berfungsi dengan baik dan menyebabkan gambar kacau. Bagaimana saya bisa menggunakan VectorDrawable
dengan CircleImageView
?
Jawaban singkatnya: sebaiknya jangan. Menggunakan VectorDrawable
dengan CircleImageView
sangat tidak efisien. Anda harus memodifikasi vektor Anda menjadi bentuk lingkaran dan menggunakannya dengan ImageView biasa.
Mengapa CircleImageView
tidak memperluas AppCompatImageView
?
Memperluas AppCompatImageView
memerlukan penambahan ketergantungan waktu proses untuk pustaka dukungan tanpa manfaat nyata.
Bagaimana cara menambahkan pemilih (misalnya efek riak) yang terikat pada lingkaran?
Saat ini tidak ada dukungan langsung untuk pemilih terikat lingkaran tetapi Anda dapat mengikuti langkah-langkah berikut untuk menerapkannya sendiri.
Bagaimana cara menambahkan celah antara gambar dan batas?
Menambahkan celah juga tidak didukung secara langsung tetapi ada solusinya.
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.