汕头网站建站公司,实时seo排名点击软件,移动网站开发环境 主流,网站中flashAndroid描边外框stroke边线、rotate旋转、circle圆形图的简洁通用方案#xff0c;基于Glide与ShapeableImageView#xff0c;Kotlin 利用ShapeableImageView专门处理圆形和外框边线的特性#xff0c;通过Glide加载图片装载到ShapeableImageView。注意#xff0c;因为要描边…Android描边外框stroke边线、rotate旋转、circle圆形图的简洁通用方案基于Glide与ShapeableImageViewKotlin 利用ShapeableImageView专门处理圆形和外框边线的特性通过Glide加载图片装载到ShapeableImageView。注意因为要描边在xml定义ShapeableImageView时候padding值与stroke值要保持一直否则圆图会在某些边缘地方被切边。 旋转的话可以在上层Kotlin代码设置rotation动态设置灵活旋转ShapeableImageView也可以在xml里面写死rotation值静态配置不灵活。 ShapeableImageView通过配置shapeAppearance改造成圆形图。 ?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalcom.google.android.material.imageview.ShapeableImageViewandroid:idid/image1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:backgrounddrawable/ic_launcher_backgroundandroid:padding30pxandroid:srcdrawable/ic_launcher_foregroundapp:shapeAppearancestyle/rounded_styleapp:strokeColorandroid:color/holo_red_darkapp:strokeWidth30px /com.google.android.material.imageview.ShapeableImageViewandroid:idid/image2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:backgrounddrawable/ic_launcher_backgroundandroid:padding30pxandroid:srcdrawable/ic_launcher_foregroundapp:shapeAppearancestyle/rounded_styleapp:strokeColorandroid:color/holo_red_darkapp:strokeWidth30px /com.google.android.material.imageview.ShapeableImageViewandroid:idid/image3android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:backgrounddrawable/ic_launcher_backgroundandroid:padding30pxandroid:srcmipmap/pic1app:shapeAppearancestyle/rounded_styleapp:strokeColorandroid:color/holo_red_darkapp:strokeWidth30px /com.google.android.material.imageview.ShapeableImageViewandroid:idid/image4android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:backgrounddrawable/ic_launcher_backgroundandroid:padding30pxandroid:rotation-30android:srcmipmap/pic1app:shapeAppearancestyle/rounded_styleapp:strokeColorandroid:color/holo_red_darkapp:strokeWidth30px /com.google.android.material.imageview.ShapeableImageViewandroid:idid/image5android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:backgrounddrawable/ic_launcher_backgroundandroid:padding30pxandroid:rotation-30android:scaleTypecenterCropandroid:srcmipmap/pic1app:shapeAppearancestyle/rounded_styleapp:strokeColorandroid:color/holo_red_darkapp:strokeWidth30px //LinearLayout styles.xml:
?xml version1.0 encodingutf-8?
resources xmlns:xliffurn:oasis:names:tc:xliff:document:1.2style namerounded_styleitem namecornerFamilyrounded/itemitem namecornerSize50%/item/style
/resourcesimport android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.google.android.material.imageview.ShapeableImageViewclass MainActivity : AppCompatActivity() {companion object {const val DEGREE -60const val SIZE 500}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val iv1 findViewByIdShapeableImageView(R.id.image1)GlideApp.with(this).load(R.mipmap.pic1).transform(CenterCrop()).error(android.R.drawable.stat_notify_error).override(SIZE).into(iv1)val iv2 findViewByIdShapeableImageView(R.id.image2)iv2.rotation DEGREE.toFloat()GlideApp.with(this).load(R.mipmap.pic1).transform(CenterCrop()).error(android.R.drawable.stat_notify_error).override(SIZE).into(iv2)}
} Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边Kotlin-CSDN博客文章浏览阅读446次。Android RoundedBitmapDrawableAndroid官方的圆角图形图象实现方案RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类借助RoundedBitmapDrawable的帮助可以轻松的以Android标准方式实现圆角图形图象。现在结合他人的代码加以修改给出一个以原始图形中心为原点修剪图片为头像的工具类此类可以直接在布局文件中加载使用比。所实现的在Kotlin动态代码中绘制的描边效果。https://blog.csdn.net/zhangphil/article/details/134297059