2017-11-25 12 views
1

私はglomadrainによってアニメーションスイッチボタンを使用しているアプリケーションをビルドしています。私は私のコーディングで行われていたとき、私はエラー以下しまっ :MaterialAnimatedSwitchをエバリュエートするエラー

ここ

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:750) at com.github.glomadrian.materialanimatedswitch.painter.IconPainter.initBitmap(IconPainter.java:41) at com.github.glomadrian.materialanimatedswitch.painter.IconPainter.init(IconPainter.java:36) at com.github.glomadrian.materialanimatedswitch.painter.IconPainter.(IconPainter.java:30) 11-25 14:05:04.032 4625-4625/com.example.surajnath.taproute E/AndroidRuntime: at com.github.glomadrian.materialanimatedswitch.painter.IconPressPainter.(IconPressPainter.java:30) at com.github.glomadrian.materialanimatedswitch.MaterialAnimatedSwitch.initPainters(MaterialAnimatedSwitch.java:79) at com.github.glomadrian.materialanimatedswitch.MaterialAnimatedSwitch.init(MaterialAnimatedSwitch.java:65) at com.github.glomadrian.materialanimatedswitch.MaterialAnimatedSwitch.init(MaterialAnimatedSwitch.java:90) at com.github.glomadrian.materialanimatedswitch.MaterialAnimatedSwitch.(MaterialAnimatedSwitch.java:54)

マップやスイッチにについての私のコード:

<com.github.glomadrian.materialanimatedswitch.MaterialAnimatedSwitch 
    android:layout_width="0dp" 
    android:layout_weight="3" 
    android:id="@+id/location_switch" 
    android:layout_height="wrap_content" 
    app:icon_release="@drawable/ic_location_off_black_24dp" 
    app:icon_press="@drawable/ic_location_on_black_24dp" 
    app:base_release_color="@color/baseReleaseColor" 
    app:base_press_color="@color/basePressColor" 
    app:ball_release_color="@color/ballReleaseColor" 
    app:ball_press_color="@android:color/white"/> 
+0

レイアウトファイルを教えてください。おそらくあなたのレイアウトの 'location_switch'ビューで間違いをしているでしょう。 –

+0

'app:icon_press'で無効/予期しないドロアブルを渡しています。 – azizbekian

+0

はい@AmitUpadhyayとazizbekianは、私はあなたの両方が言っているものを使用しています 私は変更する必要が何を教えてください:働い@azizbekian先生ありがとうこのリンク https://pastebin.com/auUbcGPM –

答えて

0

問題は、ベクトル描画可能などを使用していること、ですapp:icon_pressapp:icon_releaseへの入力ですが、ライブラリはベクトル描画可能をサポートしていません。

Bitmapを作成するときは、ライブラリをフォークしてnecessary changesを実行するか、それらのパラメータの入力としてベクター以外の描画可能オブジェクトを指定する必要があります。

+1

でD –