Is it possible to make drawable tinting work for api < 21?
Now AppCompatImageView,AppCompatButton will replace the ImageView,Button to support tint on devices with lower API. Check link for more details AppCompatImageView,AppCompatButton
Use this NameSpace
xmlns:app="http://schemas.android.com/apk/res-auto"
and after you can replace every android:tint with app:tint. This fix the issue for me.
Use the AppCompatImageView
like so:
<android.support.v7.widget.AppCompatImageView
android:id="@+id/my_appcompat_imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
android:tint="#636363"
/>
Make sure you have the latest appcompat-v7
in your app's build.gradle
.
Example: compile 'com.android.support:appcompat-v7:25.0.0'
in your app's build.gradle
.
Couldn't you simply use an ImageView to display your Drawable? android:tint
works fine on older API levels.
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_calendar"
android:tint="@color/primary"
/>