1 在 build.gradle 中配置

defaultConfig {……    vectorDrawables.useSupportLibrary = true ……}

2 在合适的位置配置

……// 按情况 Application 或者 BaseActivty 类中static{    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);}

3 ImageView、ImageButton 等

xml

app:srcCompat 代替 android:src

code

imageview.setImageResource(R.drawable.vector_image)
Drawable drawable =AppCompatDrawableManager.get().getDrawable(context, vectorResId) iv.setImageDrawable(drawable);

4 TextView、Button 等

xml

android:drawableLeft / android:drawableRight等不能直接引用

 //这样大部分情况是不行的 android:drawableRight="@drawable/ic_arrow_drop_down_black_24dp"

需要用 layer-list 或者 selector 等包裹一层使用:

创建 layer_list_vector_ic_arrow_drop_down_black_24dp.xml

<?xml version="1.0" encoding="utf-8"?>    

或者
创建 selector_vector_ic_arrow_drop_down_black_24dp.xml

<?xml version="1.0" encoding="utf-8"?>    

然后引用改成

 android:drawableRight="@drawable/layer_list_vector_ic_arrow_drop_down_black_24dp"

或者

 android:drawableRight="@drawable/selector_vector_ic_arrow_drop_down_black_24dp"

code

textview.setBackgroundResource(R.drawable.vector_image)
Drawable drawable =AppCompatDrawableManager.get().getDrawable(context, R.drawable.vector_image)textview.setBackground(drawable);

更多相关文章

  1. android如何查看app的内存占用情况
  2. Android在配置文件中配置Button再不同情况下的的背景
  3. 如何检查 Android 应用的内存使用情况
  4. Android推流帧率的设定与实际情况的影响
  5. 针对文件转移情况的Android SDK离线安装方法

随机推荐

  1. Html5 Canvas+Javascript实现一个简单画
  2. 在同一个类中添加值并返回总和
  3. AngularJS使用双向数据绑定将img元素标签
  4. HTML5 标签audio添加网页背景音乐代码
  5. 当html从本地文件系统运行时,如何获取的内
  6. HTML5实现简单留言板1
  7. 如果操作已发生,则增加变量
  8. 关于读取HTML文件内容乱码
  9. Linux hostname主机名配置文件/etc/hosts
  10. HTML基础要点归纳