android studio imageview底部阴影,android - 在ImageView中添加发光/阴影 - SO中文参考 - www.soinside.com...

本文探讨了如何在Android中将灰色环形背景修改为具有阴影效果,作者尝试通过调整XML drawable资源和使用RadialGradient实现此效果。通过创建径向渐变并应用到Bitmap上,然后在Canvas上绘制,最终达到类似阴影的视觉效果。
摘要由CSDN通过智能技术生成

What I am trying to achieve:

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS84clhBbi5wbmcifQ==

What I am able to achieve:

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Qd3drdi5wbmcifQ==

码:

android:padding="5dp"

android:background="@drawable/sub_cat_background"

android:layout_width="70dp"

android:layout_height="70dp"

android:id="@+id/tab_image"

android:src="@drawable/mehendi_tab"

android:layout_gravity="center_horizontal"/>

sub_cat_background.xml

android:innerRadius="0dp"

android:shape="ring"

android:thicknessRatio="2"

android:useLevel="false" >

android:width="5dp"

android:color="@color/white" />

这是群众之王建议后我能得到的:

现在如何将灰色环更改为阴影效果,如上图eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9STk5rdC5wbmcifQ==所示

编辑4:

我也试过画布的方式。

为此,我没有用xml设置白色环,而是使用带有白色圆圈的图像,如上图所示(图2)。

Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.salon_selected);

int imageMaxSize = Math.max(bitmap.getWidth(), bitmap.getHeight());

RadialGradient gradient = new RadialGradient(imageMaxSize / 2, imageMaxSize / 2, imageMaxSize / 2,

new int[] {0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF},

new float[] {0.0f, 0.8f, 1.0f},

android.graphics.Shader.TileMode.CLAMP);

Paint paint = new Paint();

paint.setShader(gradient);

Canvas canvas=new Canvas();

// in onDraw(Canvas)

canvas.drawBitmap(bitmap, 0.0f, 0.0f, paint);

tabImage.setImageBitmap(bitmap);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值