Articles of android vectordrawable

VectorDrawable不是居中对齐的

我用我拥有的路径数据创建了一个VectorDrawable文件。 但问题是图像没有在整个区域的中心对齐,而是创建为左上对齐。 看一看: 文件: 现在检查当使用app:srcCompat for imageView时它的实际外观。 有没有办法解决这个问题,因为我对VectorDrawables没有多少经验? 任何forms的帮助将不胜感激。 编辑:这是我使用矢量drawable的方式。

在Android 21上使用fillType =“evenOdd”

我有一个SVG图像,我想包含在Android项目中。 该项目的minSdk版本为9. Android Studio正在为SVG生成PNG文件。 但是,对于API 21+,Android studio将SVG包含在drawable-anydpi-v21资源文件夹中。 这意味着运行API 21及更高版本的任何设备都将使用SVG而不是PNG。 这就是问题所在:我的SVG需要android:fillType=”evenOdd” 。 PNG是正确生成的,但对于SVG,因为该属性是API 24+,它在API 21设备上被忽略,并且图像显示为填充而不是类似线框的图像。 反正有没有说服Android工作室只包含PNG并完全丢弃SVG? 还有其他解决方案吗?

有没有一种直接的方法来测量点和VectorDrawable组之间的距离?

在我的Android应用程序中,我想知道用户点击的点与特定的VectorDrawable组之间的距离。 我希望在VectorDrawable中与blue组之间的距离: > 有没有直接的方法来计算Android中的这个距离?

如何以类似流体的方式为VectorDrawable制作animation?

背景 假设我有一个看起来像top->向下箭头的VectorDrawable: 我想展示它看起来像流体的animation,所以首先没有显示任何东西,然后是顶部区域,然后是中间区域,然后是底部。 显示完毕后,它开始隐藏,以便顶部隐藏,然后是中间,然后是底部。 这是我的意思草图: 问题 有一些关于VectorDrawableanimation的教程,看起来它们需要很多矢量理解,没有简单的方法来做这样的事情。 我发现了什么 我find了一个用于此的工具,但我不明白如何使用它,并且示例链接目前已被破坏: https://romannurik.github.io/AndroidIconAnimator/ 我也发现了一些关于VectorDrawableanimation的教程,但我找不到这个特定的animation解释: http://www.androiddesignpatterns.com/2016/11/introduction-to-icon-animation-techniques.html 这个链接特别有关于我应该使用什么的线索。 我想我应该使用“trimPathStart”,“trimPathEnd”,“trimPathOffset”或者“clip-path”。 他们在那里的示例animation显示它可能是: 但我找不到怎么做。 这个问题 如何在VectorDrawable上应用这样的animation? 它是否适用于旧的Android版本,使用支持库? 编辑:我已成功animation箭头,但它有两个问题: 因为它是单一路径,所以看起来不太好。 它需要知道如何将它分成3个路径,这样每个路径都能很好地生成animation。 我在代码中使用的所有内容似乎都来自API 21及更高版本。 我是通过查看之前(此处)编写的链接来完成的,并且需要知道如何支持旧版本。 这是代码: RES /抽拉/ vector_animation.xml RES /抽拉/ vector.xml RES /布局/ activity_main.xml中 MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Animatable cursiveAvd = ((Animatable) […]

如何使用设计支持库23.2实现animation矢量drawable?

我见过android开发者博客 ,新设计支持库23.2支持animation矢量。 当我搜索时,我遇到了这个链接来实现animation矢量drawable。 在设计支持库23.2中实现animation矢量drawables的方法是否相同? 有人可以帮我解决新的实施问题吗?

Android studio 1.5.1:无法find属性’vectorDrawables’

我正在使用Android Studio 1.5.1,Gradle 2.8和我的项目min sdk vserion:14,目标sdk版本:23。 所以,当我通过文档Google添加vectorDrawables配置时: 添加了VectorDrawable支持库 ,我收到以下错误: Error:(13, 0) Could not find property ‘vectorDrawables’ on ProductFlavor_Decorated{name=main, dimension=null, minSdkVersion=ApiVersionImpl{mApiLevel=14, mCodename=’null’}, targetSdkVersion=ApiVersionImpl{mApiLevel=23, mCodename=’null’}, renderscriptTargetApi=null, renderscriptSupportModeEnabled=null, renderscriptNdkModeEnabled=null, versionCode=25, versionName=1.0.25, applicationId=com.smsoft.alibaba, testApplicationId=null, testInstrumentationRunner=null, testInstrumentationRunnerArguments={}, testHandleProfiling=null, testFunctionalTest=null, signingConfig=null, resConfig=null, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}}. 这是我的build.gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.smsoft.alibaba” […]

如何保持VectorDrawable的宽高比?

我一直在努力为Android应用创建一个启animation面,如Splash Screens the Right Way中所述 大书呆子牧场的风格 @drawable/background_splash background_splash看起来像 并且sparrow.xml看起来像 但是,我看到的问题是,当设备屏幕上显示vector的宽度和高度属性时,不保持1:1的宽高比。 例如,在android studio中如下显示圆圈 但是,上面的图像在设备上显示如下,因为它接管了可用的所有可用高度。

tileMode重复与矢量drawable

我们可以使用tileMode=”repeat”重复绘制 它只适用于drawable是位图的情况。 有没有类似的方法重复矢量drawable?

Android如何以编程方式调整(缩放)xml矢量图标

这真让我抓狂。 我希望能够以编程方式调整xml矢量可绘制图标的大小,以便在ImageView中使用它。 这是我到目前为止所做的不起作用的 Drawable drawable = ResourcesCompat.getDrawable(getResources(),R.drawable.ic_marker,null); drawable.setBounds(0,0,512,512); imageVenue.setImageDrawable(drawable); 矢量图标ic_marker未resize。 它只是每次都保留硬编码的宽度和高度值。 有任何想法吗?

Android Robolectric和矢量drawables

我在我的应用程序中使用了一些矢量drawables但仅适用于v21及更高版本 – 它们位于资源文件夹drawable-anydpi-v21中,并且还具有其他api级别的回退位图版本(drawable-hdpi.mdpi,…)。 当我使用此配置运行robolectric时 @Config(sdk = 16, application = MyApp.class, constants = BuildConfig.class, packageName = “com.company.app”) 我使用这些drawables对视图的膨胀产生以下错误 Caused by: android.content.res.Resources$NotFoundException: File ./app/build/intermediates/data-binding-layout-out/dev/debug/drawable-anydpi-v21/ic_info_outline_white_24dp.xml from drawable resource ID #0x7f02010e Caused by: org.xmlpull.v1.XmlPullParserException: XML file ./app/build/intermediates/data-binding-layout-out/dev/debug/drawable-anydpi-v21/ic_info_outline_white_24dp.xml line #-1 (sorry, not yet implemented): invalid drawable tag vector build.gradle的相关部分是: android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “com.example.app” minSdkVersion […]