lan*_*gme 117 resources android android-studio-3.0
AndroidStudio 3.0/Android Gradle插件3.0
<vector>
<path android:fillColor="@color/image_button_disabled"/>
</vector>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
构建时PNG生成不支持对其他资源的引用
是否有可能解决它或者它是一个弃用的解决方案?
mwa*_*a91 262
在您的应用中build.gradle
添加以下行:
defaultConfig{
vectorDrawables.useSupportLibrary = true
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅Android开发者:Vector Drawables向后兼容性解决方案.
Ous*_*oua 12
您需要直接使用十六进制代码而不是引用资源.
<vector
<path
android:fillColor="#FFF"/></vector>
Run Code Online (Sandbox Code Playgroud)
这个错误的上下文多一点:
对于支持库,请在build.gradle文件中添加一条语句:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.2.0'
}
Run Code Online (Sandbox Code Playgroud)
不要在 Vector drawable 的 fillColor 属性处使用 colorReference 只使用六进制代码
像这样使用
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#1abc9c"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
Run Code Online (Sandbox Code Playgroud)
而不是这个
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/colorPrimary"
android:pathData="M9,11L7,11v2h2v-2zM13,11h-2v2h2v-2zM17,11h-2v2h2v-2zM19,4h-1L18,2h-2v2L8,4L8,2L6,2v2L5,4c-1.11,0 -1.99,0.9 -1.99,2L3,20c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,6c0,-1.1 -0.9,-2 -2,-2zM19,20L5,20L5,9h14v11z"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31967 次 |
最近记录: |