Tag: android vectordrawable

支持库VectorDrawable资源$ NotFoundException

我正在使用devise支持库版本23.4.0。 我已经启用了gradle标志 defaultConfig { vectorDrawables.useSupportLibrary = true } 我正在使用生成工具版本23.0.2,但仍然获得Kitkat或更低的ResourcesNotFoundexception。 这是当我使用android:drawableLeft或imageView.setImageResource(R.drawable.drawable_image) 是的,我把这个放在我使用drawable的每一个活动上 static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 这是支持库的错误吗?

如何使用vector绘图与除了ImageView与srcCompat?

使用ImageView app:srcCompat允许向后兼容使用vector绘图。 但是,除了ImageView你怎样才能使用它们呢? 例如,像android:drawableLeft这样的TextView属性。 同样使用带有MenuItem的android:icon作为vectordrawable会导致崩溃,但有以下例外情况: Fatal Exception: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> at android.view.LayoutInflater.createView(LayoutInflater.java:626) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702) at android.view.LayoutInflater.inflate(LayoutInflater.java:470) at android.view.LayoutInflater.inflate(LayoutInflater.java:398) at android.support.v7.view.menu.MenuItemImpl.setActionView(MenuItemImpl.java:621) at android.support.v7.view.menu.MenuItemImpl.setActionView(MenuItemImpl.java:40) at android.support.v4.view.MenuItemCompat.setActionView(MenuItemCompat.java:310) at android.support.v7.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:465) at android.support.v7.view.SupportMenuInflater$MenuState.addItem(SupportMenuInflater.java:479) at android.support.v7.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:196) at android.support.v7.view.SupportMenuInflater.inflate(SupportMenuInflater.java:118) at com.example.niceapp.context.main.MainActivity.onCreateOptionsMenu(MainActivity.java:101) at android.app.Activity.onCreatePanelMenu(Activity.java:2578) 通过支持库23.2.0,如何解决这个问题?

Androidselect器可用VectorDrawables srcCompat绘制

我面临与VectorDrawables新的向后兼容性问题。 在支持库中,23.2是与向量兼容的VectorDrawables的一个新function。 我有一个ImageView是一个SelectorDrawable分配给。 这个Drawable包含了几个VectorDrawables,所以我想我应该使用app:srcCompat来兼容。 但它不适用于Android 4.1.2我的Galaxy S2。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_gps_fixed_24dp"android:state_activated="true" android:state_selected="true"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp" android:state_activated="true" android:state_selected="false"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp" android:state_activated="false" android:state_selected="true"></item> <item android:drawable="@drawable/ic_gps_off_24dp" android:state_activated="false" android:state_selected="false"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp"></item> </selector> 所有的drawables都是vectorxml文件。 当与srcCompat使用这个SelectorDrawable时,我得到这个错误: Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_gps_fixed_24dp.xml from drawable resource ID #0x7f0201c1 at android.content.res.Resources.loadDrawable(Resources.java:1951) at android.content.res.Resources.getDrawable(Resources.java:672) at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173) at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881).xml […]

是否有可能使用VectorDrawable在button和TextViews使用android:DrawableRight?

当我在textview或imageview中使用VectorDrawable资产时,当使用“android:DrawableRight”/“android:DrawableEnd”/“android:DrawableStart”/“android:DrawableLeft”时,运行时崩溃。 该应用程序将编译罚款没有任何警告。 我在用 Gradle 1.5 支持库23.2('com.android.support:appcompat-v7:23.2.0') 我发现,虽然是我可以编程方式分配SVG的Java没有这样的崩溃。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (我怀疑这是23.2的支持库错误。) 但有没有可能使用drawableRight等SVG资产? 这是我的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> 这是我的活动 package au.com.angryitguy.testsvg; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public […]