public class MainActivity extends AppCompatActivity {
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
img = findViewById(R.id.img);
//点击弹出popWindow
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//1.创建view
View view = View.inflate(MainActivity.this, R.layout.pop, null);
//第二步创建popWindow( 参数 view,宽 和 高)
PopupWindow pop = new PopupWindow(view, ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
//第三步 背景
pop.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
//第四步 点击外部取消
pop.setOutsideTouchable(true);
//第五步 展示
pop.showAsDropDown(v);
//设置内部点击事件
view.findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(MainActivity.this, "相机", Toast.LENGTH_SHORT).show();
/* startActivity(new Intent(MainActivity.this,XiangJiActivity.class));
finish();*/
// 【1】设置张相机跳转意图(隐式意图)
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 【2】添加意图
intent.addCategory("android.intent.category.DEFAULT");
// [3]跳转回传
startActivityForResult(intent, 1);
}
});
view.findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText(MainActivity.this, "相册", Toast.LENGTH_SHORT).show();
/* startActivity(new Intent(MainActivity.this,XiangCeActivity.class));
finish();*/
// [1]设置相册的意图
Intent intent1 = new Intent(Intent.ACTION_PICK);
// [2]设置显式MIME数据类型
intent1.setType("image/*");
// [3]跳转回传
startActivityForResult(intent1, 2);
}
});
view.findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this, MainActivity.class));
finish();
pop.dismiss();//取消
}
});
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//相机
// 4判断是是不是我们需要的东西
if (requestCode == 1) {
// 5获取图片数据
Bitmap bitmap = data.getParcelableExtra("data");
// 6设置图片
img.setImageBitmap(bitmap);
}
//相册
//判断请求码
if (requestCode == 2) {
Uri uri = data.getData();
img.setImageURI(uri);
}
}
}