私がすでに持っているもの:
これは私のImageViewです:
<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);
問題:
ロリポップ以前のデバイスで Resource not found という例外が発生します。コードは、ロリポップ以降では正常に機能します。
android.content.res.Resources$NotFoundException: ドローアブル リソース ID #0x7f020119 からのファイル res/drawable/play_button_vector.xml
画像があるべき場所に何も見えません。ただし、画像があるはずの場所をクリックすると、clickListener によってキャッチされます。私は何を間違っていますか?