欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

android 仿微信图片选择器类库源码(可作为aar引用)

介绍 评论 失效链接反馈

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())); }*/ }

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复