Androids icon indicating copy to clipboard operation
Androids copied to clipboard

图片滚动选择器的疑问

Open azxcffdgadf opened this issue 5 years ago • 1 comments

《 android图片滚动选择器的实现》这个里面,比如我滑到第0个,这个时候我想把这个图片换成一个动画,比如倒计时的一个效果.像我这种只能换成一张静止的图片: mPicker02.setOnSelectedListener(new OnSelectedListener() { @Override public void onSelected(ScrollPickerView scrollPickerView, int position) { Log.e("收到位置", "位置:" + position); mCustomProgressBar5.setVisibility(View.INVISIBLE); if (position == 0) {//开始向上滑动-第二站

  mPicker02.setSelectedPosition(0);
  mPicker02.setCenterPosition(1);

  bitmaps.set(0, BitmapFactory.decodeResource(getResources(), R.drawable.long_video_b));//0
  bitmaps.set(1, BitmapFactory.decodeResource(getResources(), R.drawable.shooting_t));//1-中
  bitmaps.set(2, BitmapFactory.decodeResource(getResources(), R.drawable.twotis));//2
  bitmaps.set(3, BitmapFactory.decodeResource(getResources(), R.drawable.living));//3


} else if (position == 1) {//开始向上滑动-第三站

  mPicker02.setSelectedPosition(1);
  mPicker02.setCenterPosition(1);

  bitmaps.set(0, BitmapFactory.decodeResource(getResources(), R.drawable.long_video));//0
  bitmaps.set(1, BitmapFactory.decodeResource(getResources(), R.drawable.shooting));//1-中
  bitmaps.set(2, BitmapFactory.decodeResource(getResources(), R.drawable.twotis));//2
  bitmaps.set(3, BitmapFactory.decodeResource(getResources(), R.drawable.living));//3


} else if (position == 2) {//开始向上滑动-第四站

  mPicker02.setSelectedPosition(2);
  mPicker02.setCenterPosition(1);

  bitmaps.set(0, BitmapFactory.decodeResource(getResources(), R.drawable.long_video));//0
  bitmaps.set(1, BitmapFactory.decodeResource(getResources(), R.drawable.shooting_t));//1-中
  bitmaps.set(2, BitmapFactory.decodeResource(getResources(), R.drawable.twotis));//2
  bitmaps.set(3, BitmapFactory.decodeResource(getResources(), R.drawable.living));//3


} else if (position == 3) {//20s--开始向上滑动-第一站-位置要加1

  mPicker02.setSelectedPosition(3);
  mPicker02.setCenterPosition(1);

  bitmaps.set(0, BitmapFactory.decodeResource(getResources(), R.drawable.long_video));//0
  bitmaps.set(1, BitmapFactory.decodeResource(getResources(), R.drawable.shooting_t));//1-中
  bitmaps.set(2, BitmapFactory.decodeResource(getResources(), R.drawable.twotis));//2
  bitmaps.set(3, BitmapFactory.decodeResource(getResources(), R.drawable.living_b));//3


} else {
  Log.e("收到", "mPicker02选择出错");
}

} }); 应该怎么做呢?我有自定义的圆形进度条,也是正常ok的. 我用/**

  • View to bitmap.
  • @param view The view.
  • @return bitmap */ public static Bitmap view2Bitmap(final View view) { if (view == null) return null; Bitmap ret = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(ret); Drawable bgDrawable = view.getBackground(); if (bgDrawable != null) { bgDrawable.draw(canvas); } else { canvas.drawColor(Color.WHITE); } view.draw(canvas); return ret; } 把自定义的图片转成bitmap,但是效果是这样的()看附件),它并没有动起来,动起来的是中间的那个地方,请问怎么处理?这里我不知道怎么传图片,可以加我QQ:2970308762.谢谢

azxcffdgadf avatar Jul 02 '19 07:07 azxcffdgadf

这个滚动选择器目前只支持文本和静态图片。

1993hzw avatar Jul 03 '19 09:07 1993hzw