【发布时间】:2019-11-11 03:02:27
【问题描述】:
目前,我执行相机功能,当我单击相机按钮时,它将拍摄照片并将其显示在 ImageView 中。现在,我想让 ImageView 是可点击的,这意味着,当点击时,它将全屏打开图像。有人知道怎么做吗?
下面是我当前的代码
Java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_task_update);
setTitle("Task Details");
if (!SharedPrefManager.getInstance(this).isLoggedIn()) {
finish();
startActivity(new Intent(this, MainActivity.class));
}
TaskClass task = (TaskClass) getIntent().getExtras().getSerializable("task");
tvTaskName = findViewById(R.id.tvTaskName);
btnCamera = findViewById(R.id.btnCamera);
imgAttach = findViewById(R.id.imgAttach);
tvTaskName.setText(task.getTask_name());
EnableRuntimePermission();
btnCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 7);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 7 && resultCode == RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
imgAttach.setImageBitmap(bitmap);
}
}
public void EnableRuntimePermission(){
if (ActivityCompat.shouldShowRequestPermissionRationale(TaskUpdate.this,
Manifest.permission.CAMERA))
{
Toast.makeText(TaskUpdate.this,"CAMERA permission allows us to Access CAMERA app", Toast.LENGTH_LONG).show();
} else {
ActivityCompat.requestPermissions(TaskUpdate.this,new String[]{
Manifest.permission.CAMERA}, RequestPermissionCode);
}
}
@Override
public void onRequestPermissionsResult(int RC, String per[], int[] PResult) {
switch (RC) {
case RequestPermissionCode:
if (PResult.length > 0 && PResult[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(TaskUpdate.this,"Permission Granted, Now your application can access CAMERA.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(TaskUpdate.this,"Permission Canceled, Now your application cannot access CAMERA.", Toast.LENGTH_LONG).show();
}
break;
}
}
XML
<ImageView
android:id="@+id/imgAttach"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:paddingTop="05dp"
android:paddingBottom="05dp"
android:background="@drawable/imgborder"/>
【问题讨论】:
-
@PrathamKhurana,已经按照该帖子中的步骤进行操作。但没有帮助
标签: android android-camera android-imageview fullscreen