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); } }
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); params.setMargins(Utils.dpToPx(16), Utils.dpToPx(16), right, bottom); fab.setLayoutParams(params); break; case R.id.startSequence:
@Override public void onCanSetLayoutParams() { // setMargins to fix floating action button's layout bug CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) floatingActionButton .getLayoutParams(); params.setMargins(0, 0, 0, 0); floatingActionButton.setLayoutParams(params); } });
@Override public void onCanSetLayoutParams() { // setMargins to fix floating action button's layout bug CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) mFloatingActionButton .getLayoutParams(); params.setMargins(0, 0, 0, 0); mFloatingActionButton.setLayoutParams(params); } });
private void initViews(View rootView) { refreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swiperefresh); swipeRefreshLayout = refreshLayout; listView = (RecyclerView) rootView.findViewById(R.id.theme_list); floatingActionButton = (FloatingActionButton) rootView.findViewById(R.id.floating); layoutManager = new LinearLayoutManager(getActivity()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); listView.setLayoutManager(layoutManager); refreshLayout.setColorSchemeResources(R.color.red, R.color.orange, R.color.green, R.color.maincolor); footer = (Button) LayoutInflater.from(getActivity()).inflate(R.layout.textview_footer, null).findViewById(R.id.footer); refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { loadData(LoadModel.refresh); } }); floatingActionButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { listTop(); } }); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { RelativeLayout.LayoutParams p = (RelativeLayout.LayoutParams) floatingActionButton.getLayoutParams(); p.setMargins(0, 0, 0, 0); // get rid of margins since shadow area is now the margin floatingActionButton.setLayoutParams(p); } }
@Override public void onAnimationEnd(Animation animation) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) fab2.getLayoutParams(); params.setMargins(0, 0, RADII, RADII); fab2.setLayoutParams(params); fab2.clearAnimation(); }
@Override public void onAnimationEnd(Animation animation) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) fab1.getLayoutParams(); params.setMargins(0, 0, 0, RADIUS); fab1.setLayoutParams(params); fab1.clearAnimation(); }
@Override public void onAnimationEnd(Animation animation) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) fab3.getLayoutParams(); params.setMargins(0, 0, RADIUS, 0); fab3.setLayoutParams(params); fab3.clearAnimation(); }
@Override public void onAnimationEnd(Animation animation) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) fabMic.getLayoutParams(); params.setMargins(0, 0, 0, BIG_RADIUS); fabMic.setLayoutParams(params); fabMic.clearAnimation(); //notify the onDragListener that the items are ready for action IdeaMenuItemDragListener.setReady(true); }
params.addRule(RelativeLayout.BELOW, R.id.fragment_address_blank_container); params.addRule(RelativeLayout.CENTER_HORIZONTAL); addAddressBtn.setLayoutParams(params); addAddressBtn.setVisibility(View.VISIBLE); addressListView.setVisibility(View.GONE); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); addAddressBtn.setLayoutParams(params);
/** * Set Main FloatingActionButton parameters. */ private void setupMainFab(Context context, TypedArray a) { int mainFabDrawable = a.getResourceId(R.styleable.OptionsFabLayout_src, -1); int color = a.getColor( R.styleable.OptionsFabLayout_color, ContextCompat.getColor(context, R.color.colorAccent)); mMainFab.setBackgroundTintList(ColorStateList.valueOf(color)); if (mainFabDrawable != -1) { mMainFab.setImageResource(mainFabDrawable); } //Set margins on Main FloatingActionButton. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { MarginLayoutParams params = (MarginLayoutParams) mMainFab.getLayoutParams(); params.setMargins(0, 0, pxToDp(context, 4), 0); if (Build.VERSION.SDK_INT >= 17) params.setMarginEnd(pxToDp(context, 4)); mMainFab.setLayoutParams(params); } }
params.addRule(RelativeLayout.BELOW, R.id.fragment_payment_blank_container); params.addRule(RelativeLayout.CENTER_HORIZONTAL); addCardBtn.setLayoutParams(params); cardsListView.setVisibility(View.GONE); noCardFoundContainer.setVisibility(View.VISIBLE); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); addCardBtn.setLayoutParams(params);
private void setupReviews() { if (reviews.getReviews().isEmpty()) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) addReviewBtn.getLayoutParams(); params.removeRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.removeRule(RelativeLayout.ALIGN_PARENT_BOTTOM); params.setMargins(0, (int) home.getResources().getDimension(R.dimen.margin_10dp), 0, 0); params.addRule(RelativeLayout.BELOW, R.id.fragment_reviews_blank_container); params.addRule(RelativeLayout.CENTER_HORIZONTAL); addReviewBtn.setLayoutParams(params); addReviewBtn.setVisibility(View.VISIBLE); reviewsListView.setVisibility(View.GONE); noReviewsFoundContainer.setVisibility(View.VISIBLE); } else { reviewsListView.setVisibility(View.VISIBLE); setUpReviewListHeader(reviewListHeaderView, reviews.getMeta()); adapter.clear(); adapter.addAll(reviews.getReviews()); adapter.notifyDataSetChanged(); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) addReviewBtn.getLayoutParams(); params.removeRule(RelativeLayout.BELOW); params.removeRule(RelativeLayout.CENTER_HORIZONTAL); params.setMargins(0, 0, (int) home.getResources().getDimension(R.dimen.margin_15dp), (int) home.getResources().getDimension(R.dimen.margin_15dp)); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); addReviewBtn.setLayoutParams(params); addReviewBtn.setVisibility(View.VISIBLE); } }
public void rebootIdeaMenuItems() { mFab.setVisibility(View.VISIBLE); mIdeasMenu.setVisibility(View.INVISIBLE); FloatingActionButton fab_item; RelativeLayout.LayoutParams params; // Loop through all children for (int i = 0; i < mIdeasMenu.getChildCount(); i++) { fab_item = (FloatingActionButton) mIdeasMenu.getChildAt(i); params = (RelativeLayout.LayoutParams) fab_item.getLayoutParams(); params.setMargins(0, 0, 0, 0); fab_item.setLayoutParams(params); } // Dismiss the guide if it was there if (mIdeasMenuGuide != null) { mIdeasMenuGuide.dismiss(); mIdeasMenuGuide = null; mTinyDB.putBoolean(getString(R.string.idea_menu_pref), false); } }
/** * Set margins for mini fab's. */ private void setupMarginsForMiniFab(Context context, FabWithTitleView FabWithTitleView) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { MarginLayoutParams miniFabParams = (MarginLayoutParams) FabWithTitleView.getFab().getLayoutParams(); miniFabParams.setMargins(0, 0, pxToDp(context, 12), 0); if (Build.VERSION.SDK_INT >= 17) miniFabParams.setMarginEnd(pxToDp(context, 12)); FabWithTitleView.getFab().setLayoutParams(miniFabParams); } }
fabMain.setLayoutParams(mainParams);
miniFab.setLayoutParams(params);
@Override public void setLayoutBehaviour(LinearLayoutManager linearLayoutManager, RecyclerMessageAdapter adapter) { CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); layoutParams.setBehavior(new RemoveViewsOnScroll(linearLayoutManager, adapter)); appBarLayout.requestLayout(); layoutParams = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); layoutParams.setBehavior(new RemoveViewsOnScroll(linearLayoutManager, adapter)); fab.setLayoutParams(layoutParams); topSnackBar.setMessagesLayoutManager(linearLayoutManager); topSnackBar.setMessagesAdapter(adapter); }