private void hideFAB() { mFAB.animate().scaleX(0f).scaleY(0f) .setInterpolator(new AccelerateInterpolator()) .start(); mFAB.setClickable(false); }
private void showFAB() { mFAB.animate().scaleX(1f).scaleY(1f) .setInterpolator(new OvershootInterpolator()) .start(); mFAB.setClickable(true); }
@Override public void loadData() { RetrofitHelper.getBiliAppAPI() .getVideoDetails(av) .compose(this.bindToLifecycle()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(videoDetails -> { mVideoDetailsInfo = videoDetails.getData(); finishTask(); }, throwable -> { mFAB.setClickable(false); mFAB.setBackgroundTintList(ColorStateList.valueOf( getResources().getColor(R.color.gray_20))); }); }
@Override public void finishTask() { mFAB.setClickable(true); mFAB.setBackgroundTintList( ColorStateList.valueOf(getResources().getColor(R.color.colorPrimary))); mCollapsingToolbarLayout.setTitle(""); if (TextUtils.isEmpty(imgUrl)) { Glide.with(VideoDetailsActivity.this) .load(mVideoDetailsInfo) .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.drawable.bili_default_image_tv) .dontAnimate() .into(mVideoPreview); } VideoIntroductionFragment mVideoIntroductionFragment = VideoIntroductionFragment.newInstance(av); VideoCommentFragment mVideoCommentFragment = VideoCommentFragment.newInstance(av); fragments.add(mVideoIntroductionFragment); fragments.add(mVideoCommentFragment); setPagerTitle(String.valueOf(mVideoDetailsInfo.getStat().getReply())); }
.into(mVideoPreview); loadData(); mFAB.setClickable(false); mFAB.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.gray_20))); mFAB.setTranslationY(-getResources().getDimension(R.dimen.floating_action_button_size_half));
private void initButtons(@NonNull Context context, @NonNull List<Integer> icons, @NonNull List<Integer> colors) { final int buttonsCount = Math.min(icons.size(), colors.size()); for (int i = 0; i < buttonsCount; i++) { final FloatingActionButton button = new FloatingActionButton(context); button.setImageResource(icons.get(i)); button.setBackgroundTintList(ColorStateList.valueOf(colors.get(i))); button.setClickable(true); button.setOnClickListener(new OnButtonClickListener()); button.setOnLongClickListener(new OnButtonLongClickListener()); button.setScaleX(0); button.setScaleY(0); button.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); addView(button); mButtons.add(button); } }
@Override public void showGankList(List<Gank> gankList) { this.gankList.clear(); this.gankList.addAll(gankList); adapter.notifyDataSetChanged(); if (!gankList.get(0).type.equals("休息视频")) { gankFab.setVisibility(View.GONE); } else { gankFab.setClickable(true); } gankFab.setClickable(true); }
private void hideFAB() { mFAB.animate().scaleX(0f).scaleY(0f) .setInterpolator(new AccelerateInterpolator()) .start(); mFAB.setClickable(false); }
@Override public void init() { meizi = (Meizi) getIntent().getSerializableExtra(GankConfig.MEIZI); calendar = Calendar.getInstance(); calendar.setTime(meizi.publishedAt); presenter.fetchGankData(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)+1,calendar.get(Calendar.DAY_OF_MONTH)); gankList = new ArrayList<>(); adapter = new GankAdapter(chromeViewPresenter,gankList, this); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setAdapter(adapter); setTitle(DateUtil.toDateTimeStr(meizi.publishedAt)); imageView.setImageDrawable(ShareElement.shareDrawable); ViewCompat.setTransitionName(imageView, GankConfig.TRANSLATE_GIRL_VIEW); gankFab.setClickable(false); }
private void collapseFABMenu() { Log.i(Constants.TAG, "Collapse FAB."); ViewCompat.animate(fabMenu).rotation(0.0F).withLayer().setDuration(300).setInterpolator(new OvershootInterpolator(5.0F)).start(); findViewById(R.id.fab_menu_item0).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item1).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item2).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item3).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item4).startAnimation(fabCloseAnimation); fabMenuButtonRemoveTask.setClickable(false); fabMenuButtonOpenCloseTask.setClickable(false); fabMenuButtonNewComment.setClickable(false); fabMenuButtonNewSubtask.setClickable(false); fabMenuButtonEditTask.setClickable(false); isFABMenuOpen = false; }
private void expandFABMenu() { Log.i(Constants.TAG, "Expand FAB."); ViewCompat.animate(fabMenu).rotation(90.0F).withLayer().setDuration(300).setInterpolator(new OvershootInterpolator(5.0F)).start(); findViewById(R.id.fab_menu_item0).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item1).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item2).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item3).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item4).startAnimation(fabOpenAnimation); fabMenuButtonRemoveTask.setClickable(true); fabMenuButtonOpenCloseTask.setClickable(true); fabMenuButtonNewComment.setClickable(true); fabMenuButtonNewSubtask.setClickable(true); fabMenuButtonEditTask.setClickable(true); isFABMenuOpen = true; }
@OnClick(R.id.fab_next) public void onNextClicked() { Utils.hideSoftKeyboard(this); mFabNext.setClickable(false); mProgressBar.setVisibility(View.VISIBLE); mTvVerifyingOtp.setVisibility(View.VISIBLE); mEtOtp.setClickable(false); mEtOtp.setFocusableInTouchMode(false); mEtOtp.setFocusable(false); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { mMobileVerificationPresenter.verifyOTP(mEtOtp.getText().toString()); } }, 1500); }
@Override public void onOtpVerificationFailed(String s) { mFabNext.setClickable(true); mProgressBar.setVisibility(View.GONE); mTvVerifyingOtp.setVisibility(View.GONE); mEtOtp.setClickable(true); mEtOtp.setFocusableInTouchMode(true); mEtOtp.setFocusable(true); showToast(s); }
private void showFAB() { mFAB.animate().scaleX(1f).scaleY(1f) .setInterpolator(new OvershootInterpolator()) .start(); mFAB.setClickable(true); }
/** * 设置FAB动画 * * @param target */ private void setViewsTranslation(int target) { mFab.setTranslationY(target); if (target == 0) { mFab.animate().scaleX(1f).scaleY(1f) .setInterpolator(new OvershootInterpolator()) .start(); mFab.setClickable(true); } else if (target < 0) { mFab.animate().scaleX(0f).scaleY(0f) .setInterpolator(new AccelerateInterpolator()) .start(); mFab.setClickable(false); } }
public void finishTask() { mFAB.setClickable(true); mFAB.setBackgroundTintList( ColorStateList.valueOf(getResources().getColor(R.color.theme_color_primary))); mCollapsingToolbarLayout.setTitle(""); mMVideoIntroductionFragment = VideoIntroductionFragment.newInstance(av); // VideoCommentFragment mVieoCommentFragment = VideoCommentFragment.newInstance(av); Test2Fragment mVideoCommentFragment = new Test2Fragment(); fragments.add(mMVideoIntroductionFragment); fragments.add(mVideoCommentFragment); setPagerTitle(String.valueOf(mVideoDetailsInfo.getStat().getReply())); }
@Override public void loadData() { RetrofitHelper.getBiliAppAPI() .getVideoDetails(av) .compose(this.bindToLifecycle()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(videoDetails -> { mVideoDetailsInfo = videoDetails.getData(); LogUtil.test(" VideoDetails finishTask" + mVideoDetailsInfo.getTitle()); finishTask(); }, throwable -> { mFAB.setClickable(false); mFAB.setBackgroundTintList(ColorStateList.valueOf( getResources().getColor(R.color.gray_20))); }); }
private void setFab(RecyclerView.ViewHolder viewHolder, int position) { FabViewHolder holder = (FabViewHolder) viewHolder; int index = mType == Def.PickerType.COLOR_HAVE_ALL ? position - 1 : position; holder.fab.setBackgroundTintList(ColorStateList.valueOf(mColors[index])); setFabMargin(holder.fab, index); if (mPickedPosition == position) { holder.fab.setImageDrawable(ContextCompat.getDrawable( mActivity, R.drawable.ic_color_picked)); holder.fab.setContentDescription( mActivity.getString(R.string.cd_picked) + mColorsNames[index] + ","); } else { holder.fab.setImageDrawable(null); holder.fab.setContentDescription( mActivity.getString(R.string.cd_unpicked) + mColorsNames[index] + ","); } holder.fab.setClickable(mPickedPosition != position); }
fab.setClickable(visible);
mFAB.setClickable(false); mFAB.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.gray))); mFAB.setTranslationY(-getResources().getDimension(R.dimen.floating_action_button_size_half));