android - 如何在action bar中显示圆形logo?
PHPz
PHPz 2017-04-17 13:04:01
[Android讨论组]

想实现如上图Google+的action bar,显示圆形logo(指定的drawable)。如何实现?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
大家讲道理

使用的话可以直接用下面2个库:
https://github.com/hdodenhof/CircleImageView
https://github.com/vinc3m1/RoundedImageView

原理的话...
就是在Paint上使用PorterDuffXfermode

首先用 canvas.drawCircle方法画一个圆,然后设置PorterDuffXfermode,用正交模式,
再绘制bitmap, 这样前后绘制的2个图形只显示交集部分...图片就只剩个圆了..

第二种方式是Shader
简单理解的话可以认为是把 bitmap 作成paint的纹理,然后用paint直接在canvas上画圆

上面2个库都有源代码...


伊谢尔伦
#logo {

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border:1px solid white;

    width: 50px;
    height: 50px;

    background-image: url('xxx.xx');
    background-size: cover;

}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号