2017-11-25 17 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 –