@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
ButterKnife.inject(this);
final String picName = getIntent().getStringExtra("picName");
RequestCreator requestCreator = Picasso.with(this)
.load(IMAGE_HOST + picName + ".jpg");
requestCreator.into(mImageView);
requestCreator.fetch(new Callback() {
@Override
public void onSuccess() {
// 一开始为wrap_content使其居中,成功加载后match_parent使其放缩效果更佳
mImageView.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
}
@Override
public void onError() {
Toast.makeText(PhotoActivity.this, "加载图片失败", Toast.LENGTH_SHORT).show();
}
});
mAttacher = new PhotoViewAttacher(mImageView);
mAttacher.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(PhotoActivity.this);
builder.setItems(new String[]{"保存"}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
savePhoto(picName);
}
});
builder.create().show();
return false;
}
});
}
PhotoActivity.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:STUer-client
作者:
评论列表
文章目录