我已经拥有的:
这是我的图像视图:
<ImageView
android:id="@+id/play_pause"
android:layout_width="match_parent"
android:layout_height="@dimen/timer_button_layoutHeight"
app:srcCompat="@drawable/play_button_vector"
android:onClick="startOrPauseTimer"/>
我正在使用 Android 插件 2.0 版:
classpath 'com.android.tools.build:gradle:2.0.0'
我在应用程序级别 build.gradle 的 android 的 defaultConfig 中启用了矢量可绘制支持库标志:
vectorDrawables.useSupportLibrary = true
我还添加了矢量可绘制支持库依赖项:
compile 'com.android.support:support-vector-drawable:23.2.1'
在 Activity 类中,我正在根据点击侦听器动态更改可绘制的矢量:
playPauseButton = (ImageView) findViewById(R.id.play_pause);
playPauseButton.setImageResource(R.drawable.play_button_vector);
问题:
我在棒棒糖之前的设备中发现资源未找到异常。该代码适用于棒棒糖。
android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f020119 的文件 res/drawable/play_button_vector.xml
在图像应该存在的地方我什么也看不到。但是,如果我单击图像应该在的那个地方,它就会被 clickListener 捕获。我究竟做错了什么?