From 5c2c1cb76be60352687776e2c50feff41023c01a Mon Sep 17 00:00:00 2001 From: Adam Leedy Date: Mon, 18 Jun 2018 10:57:43 -0700 Subject: [PATCH 1/2] Video media: add button to launch video picker --- .../tedbottompickerdemo/MainActivity.java | 56 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 7 +++ 2 files changed, 63 insertions(+) diff --git a/app/src/main/java/gun0912/tedbottompickerdemo/MainActivity.java b/app/src/main/java/gun0912/tedbottompickerdemo/MainActivity.java index 5ebb9eb..dc8a854 100644 --- a/app/src/main/java/gun0912/tedbottompickerdemo/MainActivity.java +++ b/app/src/main/java/gun0912/tedbottompickerdemo/MainActivity.java @@ -42,11 +42,67 @@ protected void onCreate(Bundle savedInstanceState) { mSelectedImagesContainer = (ViewGroup) findViewById(R.id.selected_photos_container); requestManager = Glide.with(this); setSingleShowButton(); + setSingleShowVideoShowButton(); setMultiShowButton(); } + private void setSingleShowVideoShowButton() { + + Button btn_single_show = (Button) findViewById(R.id.btn_single_show_video); + btn_single_show.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + PermissionListener permissionlistener = new PermissionListener() { + @Override + public void onPermissionGranted() { + + TedBottomPicker bottomSheetDialogFragment = new TedBottomPicker.Builder(MainActivity.this) + .setOnImageSelectedListener(new TedBottomPicker.OnImageSelectedListener() { + @Override + public void onImageSelected(final Uri uri) { + Log.d("ted", "uri: " + uri); + Log.d("ted", "uri.getPath(): " + uri.getPath()); + selectedUri = uri; + + iv_image.setVisibility(View.VISIBLE); + mSelectedImagesContainer.setVisibility(View.GONE); + requestManager + .load(uri) + .into(iv_image); + } + }) + //.setPeekHeight(getResources().getDisplayMetrics().heightPixels/2) + .setSelectedUri(selectedUri) + .setTitle("Select Video") + .showVideoMedia() + .setPeekHeight(1200) + .create(); + + bottomSheetDialogFragment.show(getSupportFragmentManager()); + + + } + + @Override + public void onPermissionDenied(ArrayList deniedPermissions) { + Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); + } + + + }; + + TedPermission.with(MainActivity.this) + .setPermissionListener(permissionlistener) + .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") + .setPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE) + .check(); + + } + }); + } + private void setSingleShowButton() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4e5e997..e3aa239 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -17,6 +17,13 @@ android:text="Show Ted Bottom Picker(Single)" /> +