APP开发实战94-Vector静态图的使用

时间:2022-04-18 15:06:42

24.4Vector静态图的使用

把Vector图的XML文件放在drawable文件夹中,就可以使用了:

1ImageView中使用

示例代码如下所示:

<ImageView
   android:id="@+id/image_view"
   android:layout_width="wrap_content"
    android:layout_height="wrap_content"
   app:srcCompat="@drawable/ic_add_shopping_cart_black_24dp"/>

在代码中设置的话,代码如下所示:

ImageViewiv = (ImageView) findViewById(R.id.image_view);

iv.setImageResource(R.drawable.ic_add_shopping_cart_black_24dp);

 

2TextView和Button

TextView和Button并不能直接使用app:srcCompat来使用Vector图像,需要通过Selector来进行使用,代码如下所示:

ic_add_shopping_cart_black.xml

<?xmlversion="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
    <itemandroid:drawable="@drawable/ic_add_shopping_cart_black_24dp"/>
</selector>

 

<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:drawableLeft="@drawable/ic_add_shopping_cart_black"
    android:text="Hello World!"
    android:id="@+id/textView"/>

 

<Button
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
    android:text="New Button"
   android:background="@drawable/ic_add_shopping_cart_black"
   android:id="@+id/button"/>

 

还需在Activity中添加如下代码:

publicclass MainActivity extends AppCompatActivity {

    static {
       AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }
    …

}

参考:http://blog.csdn.net/qq_15545283/article/details/51472458

            http://blog.csdn.net/eclipsexys/article/details/51838119