首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android:elevation在矢量可绘制的imageView上不起作用

android:elevation是Android中的一个属性,用于设置视图的高度(或称为海拔)以实现阴影效果。然而,在矢量可绘制的ImageView上,android:elevation属性可能不起作用。这是因为矢量可绘制的ImageView默认不支持阴影效果。

要在矢量可绘制的ImageView上实现阴影效果,可以考虑以下解决方案:

  1. 使用其他类型的视图:将矢量可绘制的ImageView替换为其他支持阴影效果的视图,例如CardView或ViewGroup。这些视图支持elevation属性,并可以显示阴影效果。
  2. 使用其他属性:尝试使用其他属性或方法来模拟阴影效果。例如,可以尝试使用android:background属性设置一个带有阴影的背景图像。
  3. 自定义视图:如果以上解决方案无法满足需求,可以考虑自定义一个视图来实现阴影效果。通过继承现有的视图类,并在自定义视图中实现阴影效果的绘制逻辑。

总结起来,android:elevation属性在矢量可绘制的ImageView上可能不起作用,可以尝试使用其他类型的视图、其他属性或方法来模拟阴影效果,或者自定义视图来实现阴影效果。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云区块链(BCBaaS):https://cloud.tencent.com/product/baas
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AppCompat v23.2  -- Vectors时代

众所周知:开发者想使用资源图片,我们已经把支持矢量绘制添加到了APP中。 一下是几个整合原因,包括: 允许开发者在所有的Android2.1以上设备更早用上图 允许APP本身能够用矢量图。...所以如果你minSdkVersion<21而且你想在你APP中用一个矢量资源时候,首先你应该检查这个资源应该用在api21+设备上,只是为了一个全面的检查。 起作用之后,我们该怎么用?...android:fillColor="@android:color/white"/> 一个ImageView声明: <ImageView android:layout_width...“魔法方式” AppCompat能够拦截一些图片引用,你工作时候能够用所有的标准属性,每一个都会工作。 让我告诉你工作什么: 其中引用只包含一个矢量资源等资源绘容器绘制。...目前没有方法Android平台使用从资源自定义绘制实现,所以下面这样是不可以: res/drawable/my_awesome_drawable.xml <my.package.SuperAwesomeDrawable

44640

Android高级开发-APK极致优化

SVG(Scalable Vector Graphics)缩放矢量图 使用矢量图代替位图可以减小 APK 尺寸,因为可以针对不同屏幕密度调整同一文件大小,而不会降低图像质量。...矢量图首次加载时可能消耗更多 CPU 资源。之后,二者内存使用率和性能则不相上下。我们建议您将矢量图像限制为最大 200 x 200 dp;否则,绘制它可能需要耗费很长时间。...SVG是由XML定义,标准SVG根节点是Android中通过Vector实现支持,根节点是 ? ? ?...如果应用最低 API 级别低于以上版本,Vector Asset Studio 会将矢量图文件添加到项目中;另外,构建时,Gradle 会创建不同分辨率 PNG 光栅图像。...背景颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身作用

1.2K40

Android--vector动画

上次说了SVG安卓中应用,我们安卓系统中SVG就是Vector Drawable,Vector除了显示SVG图片外,还可以做动画效果,效果如下: 首先我们需要一张vector图片 xml中为如下...根元素 vector 是用来定义这个矢量,该元素包含如下属性: android:name 定义该drawable名字 android:width 定义该 drawable 内部...系统支持尺寸,通常使用 dp android:viewportWidth 定义矢量图视图宽度,视图就是矢量图 path 路径数据所绘制虚拟画布 android:viewportHeight...定义矢量图视图高度,视图就是矢量图 path 路径数据所绘制虚拟画布 android:tint 定义该 drawable tint 颜色。...:valueTo="1" android:valueType="floatType"> 将设置了动画VectorImageView放入

1.3K30

Android高级动画(1)

我们会讲到每一种动画原理、使用方法、应用场景、优缺点等,关于矢量动画,由于原理和实现方式相对复杂,我们会花比较大篇幅来学习。最后,我们会封装一个通用动画库来简化动画使用。...其次一个致命缺点就是动画只是屏幕绘制动画,控件属性并没有改变,一个经典问题就是一个Button从一个地方移动到另一个地方,点击事件还是原来地方。...函数,时间为1000毫秒,然后回调函数里我们可以获取当前动画值value,然后调用imageView.setRotationY(value);这样就实现了imageView旋转动画。...5.0新转场动画分为4种,Explode、Slide、Fade、Share,传统转场动画只能作用于整个页面,不能对页面中单个元素做控制,而5.0新转场动画可以控制页面中每个元素,根据元素动画方式...因为下一篇我们要上点儿硬货,来讲讲Android矢量动画,彻底颠覆传统动画方式。牛逼酷炫掉渣天动画效果正在等着你。

1.3K11

一个卡片式ViewPager,带你玩转ViewPagerPageTransformer属性!

ViewPager基本用法不必多说,这都很简单,我们可以ViewPager中加载一个ImageView,也可以加载一个Fragment,这都是目前非常常见用法。...然后第三个ImageView上添加layout_gravity属性即可,layout_gravity属性值为bottom表示控件大小超出后控件底部对齐。...OK,那我们来看看显示效果: OK,就是这么简单,这样,我们现在已经可以一个页面上来显示多个ViewPager中item,接下来我们先来看看PageTransformer简单使用。...4.进一步了解PagerTransformer 上面是一个简答效果,遵循这个思路,我们可以做出更多效果,比如下面这个效果: 这是一个非常常见效果,实现思路和前文一致,就是让ImageView动态缩放...它表示是否允许ViewGroupViewGrouppadding中进行绘制,默认情况下该属性值为true,即不允许ViewGrouppadding中进行绘制。那如果我设置了false呢?

1.2K20

Android开发笔记(一百三十二)矢量图形与矢量动画

矢量图不同于一般图形,它是由一系列几何曲线构成图像,这些曲线以数学上定义坐标点连接而成。具体到实现上,则需开发者提供一个xml格式矢量图形定义,然后系统根据矢量定义自动计算该图形绘制区域。...如果在layout布局文件中将ImageViewlayout_width设置为wrap_content,同时src设置为该矢量图形,则ImageView控件宽度就是此处android:width。...android:translateX:指定分组对象横轴上平移距离。 android:translateY:指定分组对象纵轴上平移距离。...缩放矢量图形SVG标记 前面说到,path标签android:pathData属性,取值需符合SVG标准。...:trimPathStart和android:trimPathEnd,实现矢量图形逐步展开或者逐步消失动画效果。

1.7K20

Android – Drawable 详解

用法 不同情况下有很多绘制类型,设置按钮状态行为,创建伸缩按钮背景和创建复合绘制图层。...Drawable List 状态集合 StateListDrawable是一个XML中定义绘制对象,根据对象状态,使用多个不同图像来表示相同图形。...有关更多信息,可以参考这个简单操作指南。你也可以参考官方文档。 Vector Drawables(矢量图) 这些XML是绘制,可以定义复杂基于矢量图像,可以自动缩放以支持所有的密度。...运行时Drawables 我们可以通过访问具有绘制应用视图背景,我们Java代码运行时访问drawable。...② TransitionDrawable - 绘制对象,可以两个drawable资源之间交叉淡入淡出。用于两个drawable之间动画。

5.2K50

浅谈FloatingActionButton(悬浮按钮)

一、介绍 这个类是继承自ImageView,所以对于这个控件我们可以使用ImageView所有属性 android.support.design.widget.FloatingActionButton...二、使用准备, as build.grade文件中写上 compile 'com.android.support:design:22.2.0' 三、使用说明 xml文件中,注意蓝色字体部分 <android.support.design.widget.FloatingActionButton...通常设置为0 ,用于解决Android 5.X设备上阴影无法正常显示问题 2、app:backgroundTint=""---------------按钮背景颜色,不设置,默认使用theme中colorAccent...颜色 3、app:rippleColor=""--------------------点击边缘阴影颜色 4、app:elevation=""----------------------边缘阴影宽度...5、app:pressedTranslationZ="16dp"-----点击按钮时,按钮边缘阴影宽度,通常设置比elevation数值大 另外我们希望点击按钮一个颜色,正常状态一个颜色 以提高用户体验

3.4K90

Android 矢量图详解

VectorDrawble 是 xml 文件中定义矢量图形。xml 文件中定义矢量图形,它是一组带有颜色信息点、线和曲线,使用矢量图主要优点是图形伸缩性。...可以不损失显示质量情况下进行缩放,这意味着我们可以不同屏幕密度手机上使用相同文件。这样会使 APK 文件变小更加有利于开发人员维护。我们还可以通过多个 XML 文件和矢量图结合用于动画。...既然说起 VectorDrawable 了,那就不得不提 SVG (Scalable Vector Graphic)了,这两个经常混淆,其实 SVG 就是一种基于扩展语言(xml),用于描述二维矢量图形一种图形格式...(定义矢量图视图高度,实际上就是对应 path 路径所使用数据) android:tint(定义该 drawble 线条颜色,定义了后,你再在路径里面设置颜色就没有作用了)... drawble 创建矢量动画 目的就是将我们矢量图和 objectAnimator 关联起来 <?xml version="1.0" encoding="utf-8"?

1.1K30

Android Vector曲折兼容之路

Android Vector曲折兼容之路 两年前写书时候,就在研究Android L提出Vector,研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用一个原因,经过Google不懈努力...Vector,Android中指的是Vector Drawable,也就是Android矢量图,详见:https://developer.android.com/reference/android...这样做有一个非常好作用,就是将图像大小与图像分离,后面可以随意修改图像大小,而不需要修改PathData中坐标。...group标签作用有两个: 对Path进行分组,由于我们后面需要针对Path进行动画,所以可以让具有同样动画效果Path同一个Group中 拓展动画效果,单个path标签是没有translateX...其实很简单,就是一个图像截取,设置一个比例即可,即当前绘制多少比例图像,其余部分不绘制,Start和End分别就是从PathDataStart和End开始算,大家参考几个例子就能理解了。

1.7K30

了解 Android 矢量图片格式:`VectorDrawable`

矢量资源有三大好处,分别是: 好用 占用资源少 动态 好用 矢量图可以优雅调整大小;这是因为它们将图像绘制抽象大小画布上,你可以放大或缩小画布,然后重新绘制对应尺寸图像。...我们将在以后文章中深入讨论这个主题。 为什么不用 SVG? 如果你曾经使用矢量图像格式,你可能会遇到网络上行业标准 SVG 格式(缩放矢量图形)。...Android 受限制移动设备上运行,因此支持整个 SVG 规范并不是一个现实目标。 然而,SVG 包含一个 路径规范,它定义了如何描述和绘制形状。使用此 API,您可以表达大多数矢量形状。...第二个 视口 大小定义虚拟画布,或者定义所有后续绘制命令空间坐标。固有和视口尺寸可以不同(但应该以相同比例)— 如果你需要,可以 1*1 画布中定义矢量。...阅读我们下一篇文章,了解更多信息: 即将到来: 绘制路径 即将到来: 创建Android矢量资源 即将到来: Android 应用中使用 vector assets 即将到来:分析 Android

2.5K30
领券