android 阴影效果
昨天,我在做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 阴影效果相关推荐
- android 写字体投影,android之字体阴影效果
复制内容到剪贴板 代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat ...
- android中图型的阴影效果(shadow-effect-with-custom-shapes)
思路: 在自己定义shape中添加一层或多层,并错开.就可以显示阴影效果.为添加立体感,button按下的时候,仅仅设置一层.我们能够通过top, bottom, right 和 left 四个參数来 ...
- Android之elevation实现阴影效果
1 需求 需要控件实现阴影效果 2 实现 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...
- android中给TextView或者Button的文字添加阴影效果
参考: http://blog.csdn.net/hahahacff/article/details/8653171 总结: 可以在代码中实现也可以在xml中实现: XML如下: android:sh ...
- Android项目实战(三十六):给背景加上阴影效果
圆角背景大家应该经常用: 一个drawable资源文件 里面控制corner圆角 和solid填充色 <shape xmlns:android="http://schemas.and ...
- 在android上模拟ios阴影效果
update一下,下面方法现在来看很low,其实最简单的是直接自定义一个drawable ======================================================= ...
- android elevation translationz 简书,Android5.x中的阴影效果elevation和translationZ的实现方法...
android5.x中 view多了一个 属性 z,垂直高度上的变化. Z属性 由两部分组成,elevation 和 translationZ android:id="@+id/me_da ...
- android 按钮带图标 阴影_Android实现图片添加阴影效果的2种方法
给图片添加阴影效果,这是很常见的需求.第一种方法是自定义drawable,使用layer-list定义两个图片,代码如下: show_view.xml: android:top="5dp&q ...
- 详解Android如何实现阴影效果
目录 实现形式 elevation CardView属性 shadow属性 layer配置文件 自定义实现 小结 实现形式 elevation Material Design提供了View的阴影效果设 ...
最新文章
- codeforce 589B枚举
- sutton 强化学习 中文版pdf_互联网数据驱动力简书-《数据推动力-创造数据文化》免费pdf分享...
- 谈一谈RDD 持久化的三个算子:cache、persist、checkpoint
- Earliest PEP Algorithm Principles
- dataframe里面数据截取的规律
- Seismic migration - Wikipedia
- 德鲁伊 oltp oltp_内存中OLTP系列–简介
- C++11 列表初始化
- 软件质量保证与测试期末复习整理
- Redis安装(Windows环境下Redis安装)
- 经纬度格式转换-(互转 度转度分秒 度分秒转度……)
- 数据库SQL优化大总结1之- 百万级数据库优化方案
- PHP一句话木马,中国菜刀
- 抖音转场 650个PR转场视频过渡风格化效果PR剪辑素材
- CCC与Android交互的注意点
- 【白话科普】从“熊猫烧香”聊聊计算机病毒
- win10管理员无法使用mklink的问题
- 【0】依照Django官网:实现第一个django app 安装必要的工具/模块
- 世界最大同性交友网站七夕大礼包————remote :Support for password authentication was removed on August 13,
- 使用idea搭建maven+ssm项目
热门文章
- 能量项链(NOIP 2006 提高组)
- maven jetty 插件 允许修改 js
- win7 安装mysql 5.7.9记录
- js+css立体旋转
- sublime3安装package controller遇到的问题
- NET快速信息化系统开发框架 V3.2 - “用户管理”主界面使用多表头展示、增加打印功能...
- HDU 4912 Paths on the tree(LCA+贪心)
- 001 Cisco router prewired
- chmod 命令详解
- 查询方法android的CursorLoader用法小结