VectorDrawable在Android中的配置

一、让Android支持VectorDrawable

apply plugin: 'com.android.application'

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:25.1.1'
}

二、显示VectorDrawable

1、ImageView,直接用

<ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        app:srcCompat="@drawable/ic_mic_none_black_24dp" />

2、Button等有状态的,用:

<Button
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@drawable/bg_btn" />

//bg_btn:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_mic_none_black_24dp" android:state_pressed="true" />
    <item android:drawable="@drawable/ic_mic_black_24dp" />
</selector>

并在Activity中开启:

static {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}

 

posted @ 2017-02-16 13:51  观海云不远  阅读(641)  评论(0编辑  收藏  举报