2016-05-16 10 views
2

Nach einigen Recherchen habe ich festgestellt, dass der FloatingActionButton von com.android.support:design:23.3.0 mit der Verwendung von SVG unter android:src abstürzt. Das SVG wurde von den Android Studio Assets bezogen.FloatingActionButton + VectorDrawable Absturz auf Pre-Lollipop

Es stürzt auf Android < = 4.4. Auf 5.0 funktioniert es einwandfrei.

SVG:

ic_keyboard_voice_white_24dp

<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="#FFFFFF" 
     android:pathData="M12,15c1.66,0 2.99,-1.34 2.99,-3L15,6c0,-1.66 -1.34,-3 -3,-3S9,4.34 9,6v6c0,1.66 1.34,3 3,3zM17.3,12c0,3 -2.54,5.1 -5.3,5.1S6.7,15 6.7,12L5,12c0,3.42 2.72,6.23 6,6.72L11,22h2v-3.28c3.28,-0.48 6,-3.3 6,-6.72h-1.7z"/> 
</vector> 

XML:

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="20dp" 
     android:layout_centerHorizontal="true" 
     app:backgroundTint="@color/colorAccentSecondary" 
     app:fabSize="normal" 
     app:elevation="1dp" 
     android:src="@drawable/ic_keyboard_voice_white_24dp"/> 

Gradle:

defaultConfig { 
    ... 
    vectorDrawables.useSupportLibrary = true 
} 

Stacktr Ass: https://gist.github.com/ppamorim/420dba3e9dc3022a86a3a1f50400d7d0

Ist das ein Fehler? Ich löste dieses Problem mit ImageView unter Verwendung AppCompatImageView. Irgendeine Problemumgehung für dieses Problem mit FloatingActionButton?

+0

Nein. Das SVG wurde von den Android Studio-Assets bezogen. –

Antwort

Verwandte Themen