我正在构建一个同时使用Android-Spner轮和cardsLib的应用程序。spinnerWheel工作得很好,但是当我尝试使用swipe删除cardsLib的特性时,SpinnerWheel就会受到干扰。错误是:
06-21 10:43:04.873 17102-17102/com.bitcoinwatcher.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.createBitmap(Bitmap.java:638)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at antistatic.spinnerwheel.AbstractWheelView.recreateAssets(AbstractWheelView.java:185)
at antistatic.spinnerwheel.AbstractWheel.onLayout(AbstractWheel.java:457)我想我需要告诉方向盘它被删除了,但我却找不到确切的答案。即使我设法做到了,它也是在实现之前发生的:
@Override
public void onSwipe(Card card) {
}
@Override
public void onUndoSwipe(Card card) {
}
}发布于 2014-09-03 19:17:06
好吧,解决办法很简单。看起来,即使在不可见的情况下,CardsLib仍会连续绘制滑块,从而使其绘制位图宽度/高度为0。添加以下安全检查
if (width == 0 || height == 0)
return;AbstractWheelView.java修复了这个问题。所以最后,
protected void recreateAssets(int width, int height) {
if (width == 0 || height == 0)
return;
mSpinBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
mSeparatorsBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
setSelectorPaintCoeff(0);
}https://stackoverflow.com/questions/24339576
复制相似问题