码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边,Kotlin


    Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边,Kotlin

    1. import android.os.Bundle
    2. import androidx.appcompat.app.AppCompatActivity
    3. import com.bumptech.glide.load.resource.bitmap.CenterCrop
    4. import com.bumptech.glide.load.resource.bitmap.CircleCrop
    5. import com.google.android.material.imageview.ShapeableImageView
    6. class MainActivity : AppCompatActivity() {
    7. companion object {
    8. const val SIZE = 500
    9. }
    10. override fun onCreate(savedInstanceState: Bundle?) {
    11. super.onCreate(savedInstanceState)
    12. setContentView(R.layout.activity_main)
    13. val image = findViewById(R.id.image)
    14. image.rotation = -20F //逆时针旋转20度。
    15. GlideApp.with(this)
    16. .load(R.mipmap.pic4)
    17. .transform(CenterCrop(), CircleCrop())
    18. .error(android.R.drawable.stat_notify_error)
    19. .override(SIZE)
    20. .into(image)
    21. }
    22. }

    1. "1.0" encoding="utf-8"?>
    2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:app="http://schemas.android.com/apk/res-auto"
    4. android:layout_width="match_parent"
    5. android:layout_height="match_parent">
    6. <com.google.android.material.imageview.ShapeableImageView
    7. android:id="@+id/image"
    8. android:layout_width="wrap_content"
    9. android:layout_height="wrap_content"
    10. android:layout_gravity="center"
    11. android:padding="2dp"
    12. app:shapeAppearance="@style/rounded_style"
    13. app:strokeColor="@android:color/holo_red_dark"
    14. app:strokeWidth="2dp" />
    15. FrameLayout>

    注意,此处用padding而不是margin,如果用margin,圆边被切割。另外,padding的值需要与stroke值相同,本例才可以完美的绘制边线。

    styles.xml:

    1. "1.0" encoding="utf-8"?>
    2. <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    3. <style name="rounded_style">
    4. <item name="cornerFamily">roundeditem>
    5. <item name="cornerSize">50%item>
    6. style>
    7. resources>

    上图显示的描边效果显然优于该篇文章:

    Android Glide transform圆形图CircleCrop动态代码描边绘制外框线并rotateImage旋转,Kotlin-CSDN博客文章浏览阅读500次。文章浏览阅读63次。文章浏览阅读369次。文章浏览阅读1.2w次。引入: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'Android标准Glide加载圆形图和圆角矩形图_android glide加载圆角-CSDN博客。Glide transform CircleCrop()圆图,Kotlin。文章浏览阅读1.2w次。https://blog.csdn.net/zhangphil/article/details/134296461

    所实现的在Kotlin动态代码中绘制的描边效果。

    Android官方ShapeableImageView描边/圆形/圆角图,xml布局实现-CSDN博客文章浏览阅读169次。Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类,借助RoundedBitmapDrawable的帮助,可以轻松的以Android标准方式实现圆角图形图象。现在结合他人的代码加以修改,给出一个以原始图形中心为原点,修剪图片为头像的工具类,此类可以直接在布局文件中加载使用,比。https://blog.csdn.net/zhangphil/article/details/134031190

    Android GradientDrawable的XML实现_xmlgradient 中间扣掉-CSDN博客文章浏览阅读2.3k次。Android GradientDrawable的XML实现Android GradientDrawable与附录文章1类似,这次以XML而非Java代码形式实现。比如写好一个shape文件放在res/drawable目录下,名字比如可以命名为gradient.xml。然后在上层Java代码里面就可以使用这个shape文件,比如是一个ImageView文件,把这个shape文件加载:Image_xmlgradient 中间扣掉https://blog.csdn.net/zhangphil/article/details/52055182

  • 相关阅读:
    SpringBoot整合MongoDB
    显示本地 IP 地址和相应的 QR 码,方便用户共享和访问网络信息
    antd-design的modal结合form表单传值
    PCB板的元素组成
    【pytorch】内容链接汇总
    用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#3.5 跨语言异步
    HTB靶机:RainyDay
    3 UI开发的点点滴滴
    PCB厚铜板的设计,这一点一定要注意
    MongoDB 学习笔记
  • 原文地址:https://blog.csdn.net/zhangphil/article/details/134297059
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号