返回顶部
首页 > 资讯 > 精选 >Android设置控件阴影的三种方法
  • 247
分享到

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

android控件阴影roi 2023-05-30 17:05:47 247人浏览 薄情痞子
摘要

本文实例为大家分享了Android设置控件阴影的方法,供大家参考,具体内容如下第一种方式:elevationView的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(

本文实例为大家分享了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>

--结束END--

本文标题: Android设置控件阴影的三种方法

本文链接: https://lsjlt.com/news/220249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android设置控件阴影的三种方法
    本文实例为大家分享了Android设置控件阴影的方法,供大家参考,具体内容如下第一种方式:elevationView的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(...
    99+
    2023-05-30
    android 控件阴影 roi
  • Android设置控件阴影的几种方法
    第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shadow)的大小。 View Elevation(视图高度) View...
    99+
    2023-09-01
    android android studio ide
  • css阴影边框的设置方法
    这篇“css阴影边框的设置方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css阴影边框的设置方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看...
    99+
    2023-06-06
  • css设置边框阴影的方法
    小编给大家分享一下css设置边框阴影的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css中可用box-shadow属性设置边框阴影;该属性向边框添加一个或多个阴影,可设置阴影的像素长度,宽度、模糊距离和颜色;语法“b...
    99+
    2023-06-14
  • html文本阴影效果的设置方法
    这篇文章主要介绍html文本阴影效果的设置方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统一,使...
    99+
    2023-06-14
  • 详解Android Material设计中阴影效果的实现方法
    View可以投下的阴影,一个View的elevation值决定了它的阴影的大小和绘制的顺序。可以设置一个视图的elevation,在布局中使用属性:android:elevat...
    99+
    2022-06-06
    方法 material Android
  • Android实现图片阴影效果的方法
    本文实例介绍了Android实现图片阴影效果,设置画布颜色,图像倾斜效果,图片阴影效果的方法,采用canvas.save(Canvas.MATRIX_SAVE_FLAG);来实...
    99+
    2022-06-06
    方法 图片 Android
  • android 设置控件的颜色字体的方法
    1.用代码设置控件的颜色: 代码如下:    int b =  getResources().getColor(R.drawable.b...
    99+
    2022-06-06
    方法 字体 Android
  • css设置边框阴影的语法是什么
    这篇文章主要介绍了css设置边框阴影的语法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css设置边框阴影的语法是什么文章都会有所收获,下面我们一起来看看吧。边框阴影(box-shadow)的基本语法:b...
    99+
    2023-07-04
  • Android 自定义弹性ListView控件实例代码(三种方法)
    关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用...
    99+
    2022-06-06
    自定义 方法 listview Android
  • android 设置全屏的两种方法
    现在android的每一个项目都会需要设置为全屏,现在介绍两种设置为全屏的方式。 一、在配置文件中设置android:theme=”@android:style/Theme.L...
    99+
    2022-06-06
    方法 Android
  • Android如何添加控件监听器(三种方式)
    目录本文概述:方式一:在布局中添加onClick属性方式二:采用匿名内部类方式三:MainActivity 实现 View.OnClickListener 接口本文概述: 本文介绍了...
    99+
    2024-04-02
  • Win7开机登录界面字体设置阴影效果的方法
        使用win7的朋友对开机登录界面应该都很熟悉了吧,而很多人都会为开机登录界面换上自己喜欢的背景,来缓解审美疲劳,在换上自己喜欢的图片的同时,如果可以让登录界面中的文字也拥有...
    99+
    2023-06-07
    Win7 登录界面 字体 阴影 设置 效果 界面
  • 三种Android单击事件onclick的实现方法
    onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接...
    99+
    2022-06-06
    方法 onclick Android
  • android获取屏幕宽高与获取控件宽高(三种方法)
    1.获取屏幕宽高 方法1: int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏...
    99+
    2022-06-06
    方法 Android
  • Android动态添加设置布局与控件的方法
    本文实例讲述了Android动态添加设置布局与控件的方法。分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件。下面我们就看来看一下如何处理,直接...
    99+
    2022-06-06
    方法 布局 Android
  • Android中三种注入事件方法比较
    方法1:使用内部APIs 该方法和其他所有内部没有向外正式公布的APIs一样存在它自己的风险。原理是通过获得WindowManager的一个实例来访问injectKeyEven...
    99+
    2022-06-06
    方法 事件 Android
  • android studio 按钮点击事件的实现方法(三种方法)
    我是小白,刚学编程没多久,完全自学,这些也是在网上看的,加上自己总结,如有错误请指正。 方法1:在布局文件中给需要单击事件的按钮添加一个onClick属性。如下图:  再在MainActivity.java里添加实现代码,如: publi...
    99+
    2023-09-17
    android button onclick
  • pyqt5设置控件透明的方法
    这篇文章主要介绍pyqt5设置控件透明的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!pyqt5设置控件透明方法:首先使用QGraphicsOpacityEffect类设置图形元素的透明效果;然后使用“元素名称....
    99+
    2023-06-14
  • html设置缓存三种方法是什么
    HTML设置缓存的三种方法是什么?在Web开发中,为了提高用户访问速度和减轻服务器负载,我们可以通过设置缓存来减少网页加载时间。接下来,我将为您详细介绍三种常用的HTML设置缓存的方法...
    99+
    2024-02-23
    html 缓存 方法 设置 键值对 sessionstorage
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作