Android自定义边框加阴影

Android自定义边框加阴影,第1张

Android自定义边框,可以设置任意边框的角度和阴影。我下面分为 四个角度设置边框、两个角度设置边框、半圆球设置边框加两层阴影等。

效果图:

效果图:

效果图:

设置阴影需要按照以下步骤:

1、设置eleavation值;

2、添加一个背景或者outline。

可以在xml中通过定义一个背景来设置outline:

<TextView

android:id="@+id/myview"

...

android:elevation="2dp"

android:background="@drawable/myrect" />

<!-- res/drawable/myrect.xml -->

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<solid android:color="#42000000" />

<corners android:radius="5dp" />

</shape>

也可以通过代码来创建一个outline:

/* Get the size of the shape from resources. */

int shapeSize = getResources().getDimensionPixelSize(R.dimen.shape_size)

/* Create a circular outline. */

mOutlineCircle = new Outline()

mOutlineCircle.setRoundRect(0, 0, shapeSize, shapeSize, shapeSize / 2)

/* Create a rectangular outline. */

mOutlineRect = new Outline()

mOutlineRect.setRoundRect(0, 0, shapeSize, shapeSize, shapeSize / 10)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11482299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存