码农知识堂 - 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

  • 相关阅读:
    算法学习 | 贪心算法~通过局部最优的选择来得到整体最优解
    一起Talk Android吧(第五百五十回:如何适配SplashScreen)
    字符串查询--Python
    设置Mac上Git的多账户配置,用于同时访问GitLab和Gitee
    【效率提升】maven 转 gradle 实战
    Python猜拳小游戏 彩色控制台版
    COLMAP输出的文件类型(bin, txt)
    大数据驱动决策:电商平台如何通过API挖掘消费者洞察
    【JavaEE进阶序列 | 从小白到工程师】JavaEE中的二维数组详细介绍与应用
    原生JavaScript实现日志搜索高亮的解决方案
  • 原文地址:https://blog.csdn.net/zhangphil/article/details/134297059
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号