Search in sources :

Example 1 with Snackbar

use of com.google.android.material.snackbar.Snackbar in project android by owncloud.

the class OCFileListFragment method registerFabUploadListeners.

/**
 * registers {@link android.view.View.OnClickListener} and {@link android.view.View.OnLongClickListener}
 * on the Upload mini FAB for the linked action an {@link Snackbar} showing the underlying action.
 */
private void registerFabUploadListeners() {
    getFabUpload().setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            final View uploadBottomSheet = getLayoutInflater().inflate(R.layout.upload_bottom_sheet_fragment, null);
            final BottomSheetDialog dialog = new BottomSheetDialog(requireContext());
            dialog.setContentView(uploadBottomSheet);
            final BottomSheetFragmentItemView uploadFromFilesItemView = uploadBottomSheet.findViewById(R.id.upload_from_files_item_view);
            BottomSheetFragmentItemView uploadFromCameraItemView = uploadBottomSheet.findViewById(R.id.upload_from_camera_item_view);
            TextView uploadToTextView = uploadBottomSheet.findViewById(R.id.upload_to_text_view);
            uploadFromFilesItemView.setOnTouchListener((v13, event) -> {
                Intent action = new Intent(Intent.ACTION_GET_CONTENT);
                action = action.setType(ALL_FILES_SAF_REGEX).addCategory(Intent.CATEGORY_OPENABLE);
                action.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                getActivity().startActivityForResult(Intent.createChooser(action, getString(R.string.upload_chooser_title)), FileDisplayActivity.REQUEST_CODE__SELECT_CONTENT_FROM_APPS);
                dialog.hide();
                return false;
            });
            uploadFromCameraItemView.setOnTouchListener((v12, event) -> {
                ((FileDisplayActivity) getActivity()).getFilesUploadHelper().uploadFromCamera(FileDisplayActivity.REQUEST_CODE__UPLOAD_FROM_CAMERA);
                dialog.hide();
                return false;
            });
            uploadToTextView.setText(String.format(getResources().getString(R.string.upload_to), getResources().getString(R.string.app_name)));
            final BottomSheetBehavior uploadBottomSheetBehavior = BottomSheetBehavior.from((View) uploadBottomSheet.getParent());
            dialog.setOnShowListener(dialog1 -> uploadBottomSheetBehavior.setPeekHeight(uploadBottomSheet.getMeasuredHeight()));
            dialog.show();
            getFabMain().collapse();
            recordMiniFabClick();
        }
    });
    getFabUpload().setOnLongClickListener(v -> {
        showSnackMessage(R.string.actionbar_upload);
        return true;
    });
}
Also used : BottomSheetDialog(com.google.android.material.bottomsheet.BottomSheetDialog) ActionMode(android.view.ActionMode) Bundle(android.os.Bundle) CreateFolderDialogFragment(com.owncloud.android.ui.dialog.CreateFolderDialogFragment) NonNull(androidx.annotation.NonNull) OCFile(com.owncloud.android.datamodel.OCFile) PreferenceUtils(com.owncloud.android.utils.PreferenceUtils) OnEnforceableRefreshListener(com.owncloud.android.ui.activity.OnEnforceableRefreshListener) PowerManager(android.os.PowerManager) SortType(com.owncloud.android.presentation.ui.files.SortType) Handler(android.os.Handler) View(android.view.View) OwnCloudVersion(com.owncloud.android.lib.resources.status.OwnCloudVersion) Animation(android.view.animation.Animation) AdapterView(android.widget.AdapterView) ConfirmationDialogFragment(com.owncloud.android.ui.dialog.ConfirmationDialogFragment) PreferenceManager(android.preference.PreferenceManager) CoordinatorLayout(androidx.coordinatorlayout.widget.CoordinatorLayout) FileMenuFilter(com.owncloud.android.files.FileMenuFilter) FolderPickerActivity(com.owncloud.android.ui.activity.FolderPickerActivity) BottomSheetFragmentItemView(com.owncloud.android.presentation.ui.common.BottomSheetFragmentItemView) SearchView(androidx.appcompat.widget.SearchView) PreviewAudioFragment(com.owncloud.android.ui.preview.PreviewAudioFragment) ViewGroup(android.view.ViewGroup) Timber(timber.log.Timber) SparseBooleanArrayParcelable(com.owncloud.android.ui.helpers.SparseBooleanArrayParcelable) List(java.util.List) TextView(android.widget.TextView) Nullable(androidx.annotation.Nullable) SortOrder(com.owncloud.android.presentation.ui.files.SortOrder) FileDataStorageManager(com.owncloud.android.datamodel.FileDataStorageManager) FragmentExtKt(com.owncloud.android.extensions.FragmentExtKt) ListView(android.widget.ListView) NotNull(org.jetbrains.annotations.NotNull) Window(android.view.Window) Snackbar(com.google.android.material.snackbar.Snackbar) R(com.owncloud.android.R) FileListListAdapter(com.owncloud.android.ui.adapter.FileListListAdapter) Context(android.content.Context) DrawerLayout(androidx.drawerlayout.widget.DrawerLayout) ViewType(com.owncloud.android.presentation.ui.files.ViewType) BottomSheetBehavior(com.google.android.material.bottomsheet.BottomSheetBehavior) FileActivity(com.owncloud.android.ui.activity.FileActivity) Intent(android.content.Intent) RenameFileDialogFragment(com.owncloud.android.ui.dialog.RenameFileDialogFragment) FileListOption(com.owncloud.android.ui.activity.FileListOption) MenuItem(android.view.MenuItem) ArrayList(java.util.ArrayList) AnimationUtils(android.view.animation.AnimationUtils) SortBottomSheetFragment(com.owncloud.android.presentation.ui.files.SortBottomSheetFragment) MenuInflater(android.view.MenuInflater) PreviewImageFragment(com.owncloud.android.ui.preview.PreviewImageFragment) Menu(android.view.Menu) PreviewVideoFragment(com.owncloud.android.ui.preview.PreviewVideoFragment) SortOptionsView(com.owncloud.android.presentation.ui.files.SortOptionsView) LayoutInflater(android.view.LayoutInflater) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) PreviewTextFragment(com.owncloud.android.ui.preview.PreviewTextFragment) AbsListView(android.widget.AbsListView) AccountUtils(com.owncloud.android.authentication.AccountUtils) File(java.io.File) FileStorageUtils(com.owncloud.android.utils.FileStorageUtils) SparseBooleanArray(android.util.SparseBooleanArray) SharedPreferences(android.content.SharedPreferences) FileDisplayActivity(com.owncloud.android.ui.activity.FileDisplayActivity) RemoveFilesDialogFragment(com.owncloud.android.ui.dialog.RemoveFilesDialogFragment) BottomSheetDialog(com.google.android.material.bottomsheet.BottomSheetDialog) FileDisplayActivity(com.owncloud.android.ui.activity.FileDisplayActivity) BottomSheetBehavior(com.google.android.material.bottomsheet.BottomSheetBehavior) TextView(android.widget.TextView) Intent(android.content.Intent) View(android.view.View) AdapterView(android.widget.AdapterView) BottomSheetFragmentItemView(com.owncloud.android.presentation.ui.common.BottomSheetFragmentItemView) SearchView(androidx.appcompat.widget.SearchView) TextView(android.widget.TextView) ListView(android.widget.ListView) SortOptionsView(com.owncloud.android.presentation.ui.files.SortOptionsView) AbsListView(android.widget.AbsListView) BottomSheetFragmentItemView(com.owncloud.android.presentation.ui.common.BottomSheetFragmentItemView)

Example 2 with Snackbar

use of com.google.android.material.snackbar.Snackbar in project android by owncloud.

the class OCFileListFragment method showSnackMessage.

/**
 * Show a temporary message in a Snackbar bound to the content view of the parent Activity
 *
 * @param messageResource Message to show.
 */
private void showSnackMessage(int messageResource) {
    Snackbar snackbar = Snackbar.make(requireActivity().findViewById(R.id.coordinator_layout), messageResource, Snackbar.LENGTH_LONG);
    snackbar.show();
}
Also used : Snackbar(com.google.android.material.snackbar.Snackbar)

Example 3 with Snackbar

use of com.google.android.material.snackbar.Snackbar in project android by owncloud.

the class CreateFolderDialogFragment method showSnackMessage.

/**
 * Show a temporary message in a Snackbar bound to the content view of the parent Activity
 *
 * @param messageResource Message to show.
 */
private void showSnackMessage(int messageResource) {
    Snackbar snackbar = Snackbar.make(requireActivity().findViewById(R.id.coordinator_layout), messageResource, Snackbar.LENGTH_LONG);
    snackbar.show();
}
Also used : Snackbar(com.google.android.material.snackbar.Snackbar)

Example 4 with Snackbar

use of com.google.android.material.snackbar.Snackbar in project android by owncloud.

the class RenameFileDialogFragment method showSnackMessage.

/**
 * Show a temporary message in a Snackbar bound to the content view of the parent Activity
 *
 * @param messageResource       Message to show.
 */
private void showSnackMessage(int messageResource) {
    Snackbar snackbar = Snackbar.make(getActivity().findViewById(android.R.id.content), messageResource, Snackbar.LENGTH_LONG);
    snackbar.show();
}
Also used : Snackbar(com.google.android.material.snackbar.Snackbar)

Example 5 with Snackbar

use of com.google.android.material.snackbar.Snackbar in project materialistic by hidroh.

the class BaseListActivity method onPostCreate.

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    if (!Preferences.isReleaseNotesSeen(this)) {
        Snackbar snackbar = Snackbar.make(findViewById(R.id.content_frame), R.string.hint_update, Snackbar.LENGTH_INDEFINITE);
        snackbar.setAction(R.string.title_activity_release, v -> {
            snackbar.dismiss();
            startActivity(new Intent(BaseListActivity.this, ReleaseNotesActivity.class));
        }).setActionTextColor(ContextCompat.getColor(this, R.color.orange500)).addCallback(new Snackbar.Callback() {

            @Override
            public void onDismissed(Snackbar transientBottomBar, int event) {
                Preferences.setReleaseNotesSeen(BaseListActivity.this);
            }
        }).show();
    }
}
Also used : Context(android.content.Context) PopupMenu(io.github.hidroh.materialistic.widget.PopupMenu) Bundle(android.os.Bundle) KeyEvent(android.view.KeyEvent) NonNull(androidx.annotation.NonNull) Intent(android.content.Intent) LocalBroadcastManager(androidx.localbroadcastmanager.content.LocalBroadcastManager) NavFloatingActionButton(io.github.hidroh.materialistic.widget.NavFloatingActionButton) AppBarLayout(com.google.android.material.appbar.AppBarLayout) MenuItem(android.view.MenuItem) Inject(javax.inject.Inject) ActionBar(androidx.appcompat.app.ActionBar) SuppressLint(android.annotation.SuppressLint) FloatingActionButton(com.google.android.material.floatingactionbutton.FloatingActionButton) Menu(android.view.Menu) Fragment(androidx.fragment.app.Fragment) View(android.view.View) Synthetic(io.github.hidroh.materialistic.annotation.Synthetic) ContextCompat(androidx.core.content.ContextCompat) TabLayout(com.google.android.material.tabs.TabLayout) ComponentName(android.content.ComponentName) IntentFilter(android.content.IntentFilter) WebItem(io.github.hidroh.materialistic.data.WebItem) TextUtils(android.text.TextUtils) SearchView(androidx.appcompat.widget.SearchView) FragmentTransaction(androidx.fragment.app.FragmentTransaction) BroadcastReceiver(android.content.BroadcastReceiver) Nullable(androidx.annotation.Nullable) ItemManager(io.github.hidroh.materialistic.data.ItemManager) Toolbar(androidx.appcompat.widget.Toolbar) ItemPagerAdapter(io.github.hidroh.materialistic.widget.ItemPagerAdapter) ViewPager(io.github.hidroh.materialistic.widget.ViewPager) SessionManager(io.github.hidroh.materialistic.data.SessionManager) SearchManager(android.app.SearchManager) Snackbar(com.google.android.material.snackbar.Snackbar) Intent(android.content.Intent) Snackbar(com.google.android.material.snackbar.Snackbar)

Aggregations

Snackbar (com.google.android.material.snackbar.Snackbar)93 View (android.view.View)50 Intent (android.content.Intent)41 TextView (android.widget.TextView)38 ImageView (android.widget.ImageView)28 AlertDialog (androidx.appcompat.app.AlertDialog)28 LayoutInflater (android.view.LayoutInflater)22 Context (android.content.Context)21 RecyclerView (androidx.recyclerview.widget.RecyclerView)21 ArrayList (java.util.ArrayList)21 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)19 List (java.util.List)18 CreateCardView (me.ccrama.redditslide.Views.CreateCardView)18 Submission (net.dean.jraw.models.Submission)18 DialogInterface (android.content.DialogInterface)17 SubredditView (me.ccrama.redditslide.Activities.SubredditView)17 ApiException (net.dean.jraw.ApiException)17 Bundle (android.os.Bundle)16 OnSingleClickListener (me.ccrama.redditslide.util.OnSingleClickListener)16 NetworkException (net.dean.jraw.http.NetworkException)16