如何给安卓imagevieww 添加阴影 圆角处理

14:56 提问
android5.0以下阴影效果怎么实现?
就是最下面的边框的阴影,给imageview设置elevation在4.4无效。
按赞数排序
用CardView试过吗
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐当前位置: >
懂得智能配色的ImageView安卓控件,还能给自己设置多彩的阴影哦。
时间: 20:43 来源:互联网 作者:源码搜藏 浏览:
源码类别:图片ImageView
源码大小:未知
编码格式:gbk
授权方式:免费源码
运行环境:Android studio
官方网址:暂无
欢迎加入QQ群讨论学习
可以解析图片中的主色调,默认将主色调作为控件阴影的颜色
可以自定义设置控件的阴影颜色
可以控制控件四个角的圆角大小(如果控件设置成正方向,随着圆角半径增大,可以将控件变成圆形)
可以控制控件的阴影半径大小
可以分别控制阴影在x方向和y方向上的偏移量
可以将图片中的颜色解析出六种主题颜色,每一种主题颜色都有相应的匹配背景、标题、正文的推荐颜色
build.gradle中引用
compile 'com.dingmouren.paletteimageview:paletteimageview:1.0.4'
                 
1.参数的控制
阴影偏移量
2.阴影颜色默认是图片的主色调
                   &
3.图片颜色主题解析
&com.dingmouren.paletteimageview.PaletteImageView
android:id=&@+id/palette&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
app:palettePadding=&20dp&
app:paletteOffsetX=&15dp&
app:paletteOffsetY=&15dp&
mPaletteImageView.setOnParseColorListener(new PaletteImageView.OnParseColorListener() {
@Override//解析图片的颜色完毕
public void onComplete(PaletteImageView paletteImageView) {
int[] vibrant = paletteImageView.getVibrantColor();
int[] vibrantDark = paletteImageView.getDarkVibrantColor();
int[] vibrantLight = paletteImageView.getLightVibrantColor();
int[] muted = paletteImageView.getMutedColor();
int[] mutedDark = paletteImageView.getDarkMutedColor();
int[] mutedLight = paletteImageView.getLightMutedColor();
@Override//解析图片的颜色失败
public void onFail() {
app:palettePadding
表示阴影显示最大空间距离。值为0,没有阴影,大于0,才有阴影。
app:paletteOffsetX
表示阴影在x方向上的偏移量
app:paletteOffsetY
表示阴影在y方向上的偏移量
app:paletteSrc
表示图片资源
app:paletteRadius
表示圆角半径
app:paletteShadowRadius
表示阴影半径
公共的方法
public void setShadowColor(int color)
表示自定义设置控件阴影的颜色
public void setBitmap(Bitmap bitmap)
表示设置控件位图
public void setPaletteRadius(int raius)
表示设置控件圆角半径
public void setPaletteShadowOffset(int offsetX, int offsetY)
表示设置阴影在控件阴影在x方向 或 y方向上的偏移量
public void setPaletteShadowRadius(int radius)
表示设置控件阴影半径
public void setOnParseColorListener(OnParseColorListener listener)
设置控件解析图片颜色的监听器
public int[] getVibrantColor()
表示获取Vibrant主题的颜色数组;假设颜色数组为arry,arry[0]是推荐标题使用的颜色,arry[1]是推荐正文使用的颜色,arry[2]是推荐背景使用的颜色。颜色只是用于推荐,可以自行选择
public int[] getDarkVibrantColor()
表示获取DarkVibrant主题的颜色数组,数组元素含义同上
public int[] getLightVibrantColor()
表示获取LightVibrant主题的颜色数组,数组元素含义同上
public int[] getMutedColor()
表示获取Muted主题的颜色数组,数组元素含义同上
public int[] getDarkMutedColor()
表示获取DarkMuted主题的颜色数组,数组元素含义同上
public int[] getLightMutedColor()
表示获取LightMuted主题的颜色数组,数组元素含义同上
转载请注明出处
源码搜藏网所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与源码搜藏网无关swift实现imageView的阴影和圆角 - 简书
swift实现imageView的阴影和圆角
做个人中心的时候,从相册选取相片或则拍照选取相片的时候,然后选取完的相片放在一个imageView上面,也是我们说的头像更改。然后UI设计图一般给出的头像组成,是一张选取完的图片+图片外层一条圆形的白线+阴影。如图: UI设计图
让我们来实现这个简单的功能吧1. 新建一个工程,取名为“FUWUTEXT”
新建工程名
2. 首先在代码里添加一个imageView
imageView添加
3. 添加完imageView,运行的效果
4. 接下来修改下imageVIew的layer层,设置成圆角
添加圆角代码
5. 执行第四步骤,运行的效果
6. 添加阴影代码
7. 成功的添加阴影效果
添加阴影效果
一枚程序员
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBP...
姑娘今天开始就要自己记作业了,从托辅回家的路上我问姑娘记得数学作业没,姑娘说记着呢是新课堂还有8和9的分式,因为落下的比较多姑娘在托辅还做了口算天天练和同行100分,题是作对了可是书面不整洁,我给她擦了重新写的还凑合吧,姑娘下次认真点!
每个女人都爱美,无论年龄,千方百计想要拥有不老容颜,可是随着时间的推移,我们会发现皮肤会出现各种老化现象,青春不在。有没有一种方法可以让时光停滞,甚至倒流?玫琳凯知道! 完整五步 解密年轻 幻时五步护理系列,为熟龄肌肤提供周全的解决方案,针对不同肤质给予滋养,有效减缓衰老,...
我有一个敏感的心,它给我带来了好处和坏处。好处是,她让我能观察到别人细微的东西。坏处是,过于敏感,有时候情绪的波动很大。所以我的确需要好好学习如何控制情绪,做情绪的主人。 《好好工作 好好生活》这本书给我们提出管理情绪的三大步骤 ,识别不良情绪,找到坏情绪的源头,主动担责,...
今晚,儿子在读的英语学校组织了一场超市体验课,这次活动的宗旨是:A、实景操练,提供真实语言环境;B、欢乐亲子,体验不一样的欢乐英语shopping time;C、提供你的秀场,大胆自信Show 英语。 Shopping 前是欢乐学习时光,大家在超市里围成一个圈,手拉手,一起...
I am going to talk about a good part of my personality. I am not a person who like gossiping about others, and I can always keep people's...Hello world
设置图片圆角加阴影效果
需要在我的界面将头像设置成悬浮阴影效果,但头像是圆角的,设置完成后发现要么有阴影无圆角,要么有圆角无阴影,查阅资料发现可以在layer上动手脚,代码如下:
CALayer *subLayer = [CALayer
CGRect imgFrame =
CGRectMake(SCREENWIDTH/2-40,
subLayer.frame = imgF
subLayer.cornerRadius =
subLayer.backgroundColor = [UIColor
blackColor].CGColor;
subLayer.masksToBounds =
subLayer.shadowOffset =
CGSizeMake(15,
subLayer.shadowOpacity =
subLayer.shadowRadius =
subLayer.masksToBounds =
[self.contentView.layer
addSublayer:subLayer];
self.avatarImageView = [[UIImageView
alloc] initWithFrame:CGRectZero];
UITapGestureRecognizer *tapGes = [[UITapGestureRecognizer
initWithTarget:self
action:@selector(imageTapAction)];
self.avatarImageView.backgroundColor = [UIColor
redColor];
self.avatarImageView.layer.cornerRadius
self.avatarImageView.layer.masksToBounds
[self.avatarImageView
addGestureRecognizer:tapGes];
self.avatarImageView.userInteractionEnabled
self.avatarImageView.layer.shadowColor
= [UIColor
blackColor].CGColor;
self.avatarImageView.layer.shadowOffset
= CGSizeMake(10,
self.avatarImageView.layer.shadowOpacity
[self.contentView
addSubview:self.avatarImageView];
上述代码中的 self 是自定义的一个 UITableViewCell,效果还可以。
CSS学习(六)-css圆角边框高级效果、边框阴影效果(上)
iOS-设置阴影和圆角效果
CSS3 圆角和阴影效果
没有更多推荐了,温故而知新
iOS UIView的圆角加阴影效果的实现
最近项目的界面都要改成卡片的形式,即需要投影的效果,还要削出圆角,我们都知道削圆角一般有两种方式,一种是直接用layer.cornerRadius来设置,我们知道的一般都是下面两行代码一起使用来实现圆角:
self.layer.cornerRadius = 10
self.layer.masksToBounds=YES
但是只要self.layer.masksToBounds=YES;有这句,投影的效果就出不来。
还有一种性能比较好的圆角设置方式,就是用UIBezierPath来设置,我试过用这个来设置圆角的话,投影一样也出不来。
还有在网上看到了加一层layer的,大体思路就是self.layer来设置圆角,新写一个layer来设置投影,然后把layer放到self.layer上,我试了之后发现没什么效果,而且偏移会很明显的看出来,但不是以投影的方式出现。
然后又找到了一篇文章,给出的方法代码如下:
@implementation TPShadowView
-(instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = kUIColorFromRGB(0x4b4773);
self.layer.cornerRadius = 10;
self.layer.shadowColor = kUIColorFromRGB1(0x000000, 1).CGColor;
self.layer.shadowOffset = CGSizeMake(2, 5);
self.layer.shadowOpacity = 0.5;
self.layer.shadowRadius = 5;
return self;
这个是我整理之后的写了个投影的view类,方便使用,核心就是注释着这行去掉的这个,当时看的时候,觉得有点不敢相信,但是那个博主给了投影效果,我就抱着试一下的心态写了,没想到还真的可以。。。
效果如图:
真的是万万没想到啊,万分感谢那篇文章的博主啊~~
附上原博主的文章链接:
UIView周边加阴影,并且同时圆角
UIView设置阴影效果
iOS UIView 阴影 边框 边框宽度 包边 设置详解
给UIView添加阴影不起作用的解决办法
iOS 小知识-添加shadow(阴影)
UIView - 图层CALayer(裁边 & 改边角 & 加阴影)
iOS开发 - 设置阴影之你不知道的秘密
UIButton 设置阴影效果
iOS常用方法——一个好用的获取View的位置和大小的类
iOS UIView 及其子类添加阴影(shadowColor,shadowOffset,shadowOpacity)
没有更多推荐了,

我要回帖

更多关于 圆角分的换算题 的文章

 

随机推荐