rawable/abc_vector_test.xml from
2017-06-27 本文已影响144人
哇楼主
在build.gradle文件中添加以下代码:
aaptOptions {
additionalParameters "--no-version-vectors"
}
在build.gradle文件中添加以下代码:
aaptOptions {
additionalParameters "--no-version-vectors"
}
从AppCompat23.2开始,Google开始支持在低版本上使用Vector。
Gradle<br>android {<br>defaultConfig {<br> vectorDrawables.useSupportLibrary = true<br>}<br>}<br>
Gradle<br>android {<br>defaultConfig {<br>// Stops the Gradle plugin’s automatic rasterization of vectors<br>generatedDensities = []<br>}<br>// Flag to tell aapt to keep the attribute ids around<br>aaptOptions {<br>additionalParameters "--no-version-vectors"<br>}<br>}<br>
Gradle<br>compile 'com.android.support:appcompat-v7:23.4.0'<br>
Xml<br><vector xmlns:android="http://schemas.android.com/apk/res/android"<br> android:width="200dp"<br> android:height="200dp"<br> android:viewportHeight="500"<br> android:viewportWidth="500"><br><path<br> android:name="square"<br> android:fillColor="#000000"<br> android:pathData="M100,100 L400,100 L400,400 L100,400 z" /><br></vector><br>
app:srcCompat
即可,示例代码如下所示:Xml<br><ImageView<br> android:id="@+id/iv"<br> android:layout_width="wrap_content"<br> android:layout_height="wrap_content"<br> app:srcCompat="@drawable/vector_image" /><br>
Java<br>ImageView iv = (ImageView) findViewById(R.id.iv);<br>iv.setImageResource(R.drawable.vector_image);<br>// setBackgroundResource也是可以设置Vector的API<br>
app:srcCompat
来使用Vector图像,需要通过Selector来进行使用,首先,创建两个图像,用于Selector的两个状态,代码如下所示:Xml<br><vector xmlns:android="http://schemas.android.com/apk/res/android"<br> android:width="24dp"<br> android:height="24dp"<br> android:viewportHeight="24.0"<br> android:viewportWidth="24.0"><br><path<br> android:fillColor="#FF000000"<br> android:pathData="M14.59,8L12,10.59 9.41,8 8,9.41 10.59,12 8,14.59 9.41,16 12,13.41 14.59,16 16,14.59 13.41,12 16,9.41 14.59,8zM12,2C6.47,2 2,6.47 2,12s4.47,10 10,10 10,-4.47 10,-10S17.53,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z" /><br></vector><br>
Xml<br><vector xmlns:android="http://schemas.android.com/apk/res/android"<br> android:width="24dp"<br> android:height="24dp"<br> android:viewportHeight="24.0"<br> android:viewportWidth="24.0"><br><path<br> android:fillColor="#FF000000"<br> android:pathData="M11,15h2v2h-2zM11,7h2v6h-2zM11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8z" /><br></vector><br>
Xml<br><?xml version="1.0" encoding="utf-8"?><br><selector xmlns:android="http://schemas.android.com/apk/res/android"><br><item android:drawable="@drawable/selector1" android:state_pressed="true" /><br><item android:drawable="@drawable/selector2" /><br></selector><br>
Xml<br><Button<br> android:id="@+id/btn"<br> android:layout_width="70dp"<br> android:layout_height="70dp"<br> android:background="@drawable/selector" /><br>
Java<br>static {<br>AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);<br>}<br>
Xml<br><RadioButton<br> android:layout_width="50dp"<br> android:layout_height="50dp"<br> android:button="@drawable/selector" /><br>