文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android设置控件阴影的三种方法

2023-05-30 17:49

关注

本文实例为大家分享了Android设置控件阴影的方法,供大家参考,具体内容如下

第一种方式:elevation

View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shadow)的大小。

Android设置控件阴影的三种方法

View Elevation(视图高度)

View的z值由两部分组成,elevation和translationZ(它们都是Android L新引入的属性)。
eleavation是静态的成员,translationZ是用来做动画。
Z = elevation + translationZ

在layout中使用* android:elevation*属性去定义 
在代码中使用 View.setElevation 方法去定义 
设置视图的translation,可以使用View.setTranslationZ方法 
新的ViewPropertyAnimator.z和ViewPropertyAnimator.translationZ方法可以设置视图的elevation值

我们通过设置elevation的值也会达到卡片阴影效果

Android设置控件阴影的三种方法

第二种方式:CardView

今天有空学习了下CardView的使用,既然是使用,不凡使用一个实例操作一下

CardView是Android5.0的新控件,所以我们需要在dependencies中添加支持:
compile 'com.android.support:cardview-v7:26.0.0'

CardView是继承FrameLayout的一个布局控件,从源码可以看出CardView支持的属性有:

card_view:cardElevation 阴影的大小
card_view:cardMaxElevation 阴影最大高度
card_view:cardBackgroundColor 卡片的背景色
card_view:cardCornerRadius 卡片的圆角大小
card_view:contentPadding 卡片内容于边距的间隔

      card_view:contentPaddingBottom
      card_view:contentPaddingTop
      card_view:contentPaddingLeft
      card_view:contentPaddingRight
      card_view:contentPaddingStart
      card_view:contentPaddingEnd

card_view:cardUseCompatPadding 设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式
card_view:cardPreventConrerOverlap 在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠

我们看一下今天要实现的效果图:

Android设置控件阴影的三种方法

有兴趣的朋友可以尝试使用ViewPager+CardView实现卡片画廊的效果

其实CardView的使用相当于加了一个布局使用,其CardView里面内容的实现,还是在布局中设计
银行卡布局:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="#ffffff"  android:padding="16dp">  <android.support.v7.widget.CardView    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="180dp"    app:cardBackgroundColor="#099A8C"    app:cardCornerRadius="10dp"    app:cardElevation="10dp"    app:contentPadding="16dp">    <LinearLayout      android:layout_width="match_parent"      android:layout_height="match_parent"      android:orientation="horizontal">      <ImageView        android:layout_width="50dp"        android:layout_height="50dp"        android:background="@drawable/icon_01" />      <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_weight="1"        android:orientation="vertical"        android:padding="8dp">        <TextView          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:text="中国农业银行"          android:textColor="#ffffff"          android:textSize="18sp" />        <TextView          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:text="储蓄卡"          android:textColor="#ffffff"          android:textSize="16sp" />        <TextView          android:layout_width="match_parent"          android:layout_height="match_parent"          android:textColor="#ffffff"          android:gravity="center_vertical"          android:textSize="22sp"          android:text="**** **** **** 1234"/>      </LinearLayout>      <ImageView        android:layout_width="60dp"        android:layout_height="15dp"        android:background="@drawable/icon_02" />    </LinearLayout>  </android.support.v7.widget.CardView></RelativeLayout>

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯