android 上阴影效果怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 上阴影效果怎么做相关的知识,希望对你有一定的参考价值。

参考技术A 设置阴影需要按照以下步骤:
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);本回答被提问者采纳

CSS3四周阴影效果怎么做?

CSS3四周阴影效果怎么做?如图:

一个div四周都有阴影,我用 box-shadow: 只实现了两边,我要四边都有,这怎么做呢?

直接使用box-shadow:5px 5px 10px black inset;属性设置样式样式就可以了。
前两个值(5px 5px)是水平和垂直方向的偏移量,正值阴影就会向左向下偏移,负值反之;
第三个值(10px)是设置模糊距离;
black就是阴影的颜色啦;
最后一个inset是在元素内部创建一个阴影,也就是内阴影了;
删除掉inset就是设置外阴影了
参考技术A 用CSS3的box-shadow
例子:
向 div 元素添加 box-shadow:
div box-shadow: 10px 10px 5px #888888;
解释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。
参考技术B

应该这样做,但是我的给的代码是黑色的阴影,你换成器的颜色即可。

box-shadow: -2px 0px 5px 1px #000,0px -2px 5px 1px #000,2px 0px 5px 1px #000,0px 2px 5px 1px #000;

追问

也谢谢你,你的比较详细。上下左右都有了。

追答

应该的,多学习是好的!一起努力~

参考技术C box-shadow:0px 0px 5px black;
前面两个值设为0即可,意味上下,左右不偏移。。。本回答被提问者和网友采纳

以上是关于android 上阴影效果怎么做的主要内容,如果未能解决你的问题,请参考以下文章

这种 ANDROID边界效果怎么做的.发光或者叫阴影

Android如何纯java代码实现字体阴影效果

如何利用shader在文字上添加渐变阴影的效果

NVIDIA软阴影,效果怎么样?

android 文字怎么加阴影效果 怎么无效

CSS3四周阴影效果怎么做?