Reputation: 39235
I'm adding vector drawable support to a library project, and using app:srcCompat
to reference the vector drawable. The only view that appears to work is ImageButton and I'm not sure why.
Here's the relevant piece of my build.gradle
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:support-vector-drawable:24.0.0'
compile 'com.android.support:animated-vector-drawable:24.0.0'
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
}
Here's my layout file:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
>
<ImageView
android:id="@+id/iconActive"
style="@style/Widget.MyCompany.Button.Icon"
app:srcCompat="@drawable/activities"
android:layout_marginTop="16dp"
android:tint="@color/white"
/>
</LinearLayout>
If I simply change the ImageView to an ImageButton it works. Button also does not work.
Upvotes: 2
Views: 7325
Reputation: 1583
try this
xmlns:app="http://schemas.android.com/apk/res-auto"
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/img_cross"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
app:srcCompat="@drawable/cross" />
Upvotes: 3
Reputation: 1583
Work for me
xmlns:app="http://schemas.android.com/apk/res-auto"
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/img_cross"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
app:srcCompat="@drawable/cross" />
Upvotes: 2
Reputation: 29794
Maybe you could try changing ImageView to AppCompatImageView. So it becomes:
<android.support.v7.widget.AppCompatImageView
android:id="@+id/iconActive"
style="@style/Widget.MyCompany.Button.Icon"
app:srcCompat="@drawable/activities"
android:layout_marginTop="16dp"
android:tint="@color/white"
/>
Upvotes: 4