昨天,我在做android界面时,发现一个textView需要加上阴影的效果,自己当时不知道怎么做,所以在网上查了一些资料,我发现看懂还是需要一些时间,所以现在记录一下。

1,直接使用属性: Android:elevation="4dp"这样一句代码,就实现了效果,elevation表示海拔,就是布局的z轴的高度,调整高度,可以选择阴影的轻重。


<TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:gravity="center"
                android:elevation="4dp"
                android:background="@drawable/home_waitcourse_yellow_shape"
                android:textColor="@color/foorYellow"  
                android:text="报道"/>

这个我没有使用,也不知道效果怎么样,所以大家可以自己使用者试试。

2,这种方式就需要写点代码了,但是也不多,是通过写一个xml来实现的。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- 阴影部分 --> 
    <!-- 个人觉得更形象的表达:top代表下边的阴影高度,left代表右边的阴影宽度。其实也就是相对应的offset,solid中的颜色是阴影的颜色,也可以设置角度等等 --> 
    <item android:left="2dp" android:top="2dp" android:right="0dp" android:bottom="0dp"> 
        <shape android:shape="rectangle" >

<gradient android:angle="270" android:endColor="#0F000000" android:startColor="#0F000000" />

<corners android:bottomLeftRadius="6dip" android:bottomRightRadius="6dip" android:topLeftRadius="6dip" android:topRightRadius="6dip" /> 
        </shape> 
    </item>

<!-- 背景部分 --> 
    <!-- 形象的表达:bottom代表背景部分在上边缘超出阴影的高度,right代表背景部分在左边超出阴影的宽度(相对应的offset) --> 
    <item android:left="0dp" android:top="0dp" android:right="3dp" android:bottom="3dp"> 
        <shape android:shape="rectangle" >

<gradient android:angle="270" android:endColor="#FFFFFF" android:startColor="#FFFFFF" />

<corners android:bottomLeftRadius="6dip" android:bottomRightRadius="6dip" android:topLeftRadius="6dip" android:topRightRadius="6dip" /> 
        </shape> 
    </item> 
</layer-list>

这个代码样式我当时没有看懂,后来发现其实很简单。主要是在代码定义了一个textView的背景样式和阴影样式。通过item的top,left,right,bottom属性来区分。阴影样式主要设置left,top的值,来让阴影右移和下移,背景主要设置right,bottom来设置左移和上移。接下来,只要把textView设置为这个自定义的样式就可以了。

android 的阴影效果就讲完了。

就这么简单。















android 阴影效果相关推荐

  1. android 写字体投影,android之字体阴影效果

    复制内容到剪贴板 代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat ...

  2. android中图型的阴影效果(shadow-effect-with-custom-shapes)

    思路: 在自己定义shape中添加一层或多层,并错开.就可以显示阴影效果.为添加立体感,button按下的时候,仅仅设置一层.我们能够通过top, bottom, right 和 left 四个參数来 ...

  3. Android之elevation实现阴影效果

    1 需求 需要控件实现阴影效果 2 实现 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...

  4. android中给TextView或者Button的文字添加阴影效果

    参考: http://blog.csdn.net/hahahacff/article/details/8653171 总结: 可以在代码中实现也可以在xml中实现: XML如下: android:sh ...

  5. Android项目实战(三十六):给背景加上阴影效果

    圆角背景大家应该经常用: 一个drawable资源文件  里面控制corner圆角 和solid填充色 <shape xmlns:android="http://schemas.and ...

  6. 在android上模拟ios阴影效果

    update一下,下面方法现在来看很low,其实最简单的是直接自定义一个drawable ======================================================= ...

  7. android elevation translationz 简书,Android5.x中的阴影效果elevation和translationZ的实现方法...

    android5.x中 view多了一个 属性 z,垂直高度上的变化. Z属性  由两部分组成,elevation 和 translationZ android:id="@+id/me_da ...

  8. android 按钮带图标 阴影_Android实现图片添加阴影效果的2种方法

    给图片添加阴影效果,这是很常见的需求.第一种方法是自定义drawable,使用layer-list定义两个图片,代码如下: show_view.xml: android:top="5dp&q ...

  9. 详解Android如何实现阴影效果

    目录 实现形式 elevation CardView属性 shadow属性 layer配置文件 自定义实现 小结 实现形式 elevation Material Design提供了View的阴影效果设 ...

最新文章

  1. codeforce 589B枚举
  2. sutton 强化学习 中文版pdf_互联网数据驱动力简书-《数据推动力-创造数据文化》免费pdf分享...
  3. 谈一谈RDD 持久化的三个算子:cache、persist、checkpoint
  4. Earliest PEP Algorithm Principles
  5. dataframe里面数据截取的规律
  6. Seismic migration - Wikipedia
  7. 德鲁伊 oltp oltp_内存中OLTP系列–简介
  8. C++11 列表初始化
  9. 软件质量保证与测试期末复习整理
  10. Redis安装(Windows环境下Redis安装)
  11. 经纬度格式转换-(互转 度转度分秒 度分秒转度……)
  12. 数据库SQL优化大总结1之- 百万级数据库优化方案
  13. PHP一句话木马,中国菜刀
  14. 抖音转场 650个PR转场视频过渡风格化效果PR剪辑素材
  15. CCC与Android交互的注意点
  16. 【白话科普】从“熊猫烧香”聊聊计算机病毒
  17. win10管理员无法使用mklink的问题
  18. 【0】依照Django官网:实现第一个django app 安装必要的工具/模块
  19. 世界最大同性交友网站七夕大礼包————remote :Support for password authentication was removed on August 13,
  20. 使用idea搭建maven+ssm项目

热门文章

  1. 能量项链(NOIP 2006 提高组)
  2. maven jetty 插件 允许修改 js
  3. win7 安装mysql 5.7.9记录
  4. js+css立体旋转
  5. sublime3安装package controller遇到的问题
  6. NET快速信息化系统开发框架 V3.2 - “用户管理”主界面使用多表头展示、增加打印功能...
  7. HDU 4912 Paths on the tree(LCA+贪心)
  8. 001 Cisco router prewired
  9. chmod 命令详解
  10. 查询方法android的CursorLoader用法小结