@@ -189,10 +189,18 @@ public boolean onTouchEvent(MotionEvent event) {
189
189
}
190
190
191
191
private void clearImageView (ImageView imageView ) {
192
- imageView . setBackground ( null );
192
+ setImageBackground ( imageView , null );
193
193
imageView .setImageDrawable (null );
194
194
}
195
195
196
+ private void setImageBackground (ImageView imageView , Drawable drawable ) {
197
+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .JELLY_BEAN ) {
198
+ imageView .setBackground (drawable );
199
+ } else {
200
+ imageView .setBackgroundDrawable (drawable );
201
+ }
202
+ }
203
+
196
204
/**
197
205
* Fold the layout without animations.
198
206
*/
@@ -277,8 +285,8 @@ public void onAnimationStart(Animator animation) {
277
285
mContentLayout .setRotationX (180 );
278
286
mViewGroupDetail .setVisibility (GONE );
279
287
mImageViewAbove .setImageDrawable (belowShadow );
280
- mImageViewAbove . setBackground ( new BitmapDrawable (getResources (), rotatedAboveBitmap ));
281
- mImageViewBelow . setBackground ( new BitmapDrawable (getResources (), mDetailTopBitmap ));
288
+ setImageBackground ( mImageViewAbove , new BitmapDrawable (getResources (), rotatedAboveBitmap ));
289
+ setImageBackground ( mImageViewBelow , new BitmapDrawable (getResources (), mDetailTopBitmap ));
282
290
mImageViewBelow .setImageDrawable (aboveShadow );
283
291
}
284
292
@@ -340,7 +348,7 @@ public void onAnimationUpdate(ValueAnimator animation) {
340
348
if (animation .getAnimatedFraction () >= 0.5 && !mReplaceDone ) {
341
349
mReplaceDone = true ;
342
350
mViewGroupCover .setVisibility (GONE );
343
- mImageViewAbove . setBackground ( new BitmapDrawable (getResources (), rotatedAboveBitmap ));
351
+ setImageBackground ( mImageViewAbove , new BitmapDrawable (getResources (), rotatedAboveBitmap ));
344
352
mImageViewAbove .setImageDrawable (aboveShadow );
345
353
}
346
354
mContentLayout .setRotationX ((Float ) animation .getAnimatedValue ());
@@ -358,7 +366,7 @@ public void onAnimationUpdate(ValueAnimator animation) {
358
366
public void onAnimationStart (Animator animation ) {
359
367
mFoldListener .onUnFoldStart ();
360
368
mIsAnimating = true ;
361
- mImageViewBelow . setBackground ( new BitmapDrawable (getResources (), mDetailTopBitmap ));
369
+ setImageBackground ( mImageViewBelow , new BitmapDrawable (getResources (), mDetailTopBitmap ));
362
370
mImageViewBelow .setImageDrawable (belowShadow );
363
371
}
364
372
0 commit comments