基本信息
源码名称:android 仿微信图片选择器类库源码(可作为aar引用)
源码大小:5.86M
文件格式:.rar
开发语言:Java
更新时间:2017-03-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍



public class PhotoPagerActivity extends AppCompatActivity { private ImagePagerFragment pagerFragment; //private ActionBar actionBar;  private boolean showDelete; private Titlebar titlebar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
    setContentView(R.layout.__picker_activity_photo_pager); int currentItem = getIntent().getIntExtra(EXTRA_CURRENT_ITEM, 0);
    List<String> paths = getIntent().getStringArrayListExtra(EXTRA_PHOTOS); showDelete = getIntent().getBooleanExtra(EXTRA_SHOW_DELETE, true); int action = getIntent().getIntExtra(EXTRA_ACTION, MultiPickResultView.ACTION_ONLY_SHOW); if (pagerFragment == null) { pagerFragment =
          (ImagePagerFragment) getSupportFragmentManager().findFragmentById(R.id.photoPagerFragment);
    } pagerFragment.setPhotos(paths, currentItem); titlebar = (Titlebar) findViewById(R.id.titlebar); titlebar.init(this); if (action == MultiPickResultView.ACTION_SELECT){ titlebar.setRitht(getApplicationContext().getResources().getDrawable(R.drawable.__picker_delete), "", new View.OnClickListener() { @Override  public void onClick(View v) { int position = pagerFragment.getViewPager().getCurrentItem(); if (pagerFragment.getPaths().size() >0){ pagerFragment.getPaths().remove(position); pagerFragment.getViewPager().getAdapter().notifyDataSetChanged(); if (pagerFragment.getPaths().size() ==0){ titlebar.setTitle(getString(R.string.__picker_preview) " " getString(R.string.__picker_image_index, 0, pagerFragment.getPaths().size()));
            }
          }

        }
      });
    } titlebar.setTitle(getString(R.string.__picker_preview)); /*Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);  setSupportActionBar(mToolbar);   actionBar = getSupportActionBar();   // centerActionBarTitle(this);   if (actionBar != null) {  actionBar.setDisplayHomeAsUpEnabled(true);  updateActionBarTitle();  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {  actionBar.setElevation(25);  }  }*/    pagerFragment.getViewPager().addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { titlebar.setTitle(getString(R.string.__picker_preview) " " getString(R.string.__picker_image_index, pagerFragment.getViewPager().getCurrentItem() 1, pagerFragment.getPaths().size())); // updateActionBarTitle();  }
    });
  } //把actionBar的文字标题居中  public static void centerActionBarTitle(Activity activity)
  { int titleId = activity.getResources().getIdentifier("action_bar_title", "id", "android"); if (titleId<=0)return;
    TextView titleTextView = (TextView)activity.findViewById(titleId);
    DisplayMetrics metrics = activity.getResources().getDisplayMetrics();
    LinearLayout.LayoutParams txvPars = (LinearLayout.LayoutParams) titleTextView.getLayoutParams();
    txvPars.gravity = Gravity.CENTER_HORIZONTAL;
    txvPars.width = metrics.widthPixels;
    titleTextView.setLayoutParams(txvPars);
    titleTextView.setGravity(Gravity.CENTER);
  } @Override public boolean onCreateOptionsMenu(Menu menu) { if (showDelete){
      getMenuInflater().inflate(R.menu.__picker_menu_preview, menu);
    } return true;
  } @Override public void onBackPressed() {
    Intent intent = new Intent();
    intent.putExtra(KEY_SELECTED_PHOTOS, pagerFragment.getPaths());
    setResult(RESULT_OK, intent);
    finish(); super.onBackPressed();
  } @Override  public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) {
      onBackPressed(); return true;
    } if (item.getItemId() == R.id.delete) { final int index = pagerFragment.getCurrentItem(); final String deletedPath = pagerFragment.getPaths().get(index);
      Snackbar snackbar = Snackbar.make(pagerFragment.getView(), R.string.__picker_deleted_a_photo,
          Snackbar.LENGTH_LONG); if (pagerFragment.getPaths().size() <= 1) { // show confirm dialog  new AlertDialog.Builder(this)
            .setTitle(R.string.__picker_confirm_to_delete)
            .setPositiveButton(R.string.__picker_yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss(); pagerFragment.getPaths().remove(index); pagerFragment.getViewPager().getAdapter().notifyDataSetChanged();
                onBackPressed();
              }
            })
            .setNegativeButton(R.string.__picker_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
              }
            })
            .show();
      } else {
        snackbar.show(); pagerFragment.getPaths().remove(index); pagerFragment.getViewPager().getAdapter().notifyDataSetChanged();
      }
      snackbar.setAction(R.string.__picker_undo, new View.OnClickListener() { @Override public void onClick(View view) { if (pagerFragment.getPaths().size() > 0) { pagerFragment.getPaths().add(index, deletedPath);
          } else { pagerFragment.getPaths().add(deletedPath);
          } pagerFragment.getViewPager().getAdapter().notifyDataSetChanged(); pagerFragment.getViewPager().setCurrentItem(index, true);
        }
      }); return true;
    } return super.onOptionsItemSelected(item);
  } /* public void updateActionBarTitle() {  if (actionBar != null) actionBar.setTitle(  getString(R.string.__picker_image_index, pagerFragment.getViewPager().getCurrentItem()   1,  pagerFragment.getPaths().size()));  }*/ }