Search in sources :

Example 6 with CoordinatorLayout

use of android.support.design.widget.CoordinatorLayout in project LeMondeRssReader by MBach.

the class ScrollFeedbackRecyclerView method initFab.

private void initFab() {
    ViewParent viewParent = getParent();
    if (viewParent instanceof CoordinatorLayout) {
        fab = (FloatingActionButton) ((CoordinatorLayout) viewParent).findViewById(R.id.fab);
        fabProgressCircle = (FABProgressCircle) ((CoordinatorLayout) viewParent).findViewById(R.id.fabProgressCircle);
    }
}
Also used : CoordinatorLayout(android.support.design.widget.CoordinatorLayout) ViewParent(android.view.ViewParent)

Example 7 with CoordinatorLayout

use of android.support.design.widget.CoordinatorLayout in project NavigationTabBar by Devlight.

the class HorizontalCoordinatorNtbActivity method initUI.

private void initUI() {
    final ViewPager viewPager = (ViewPager) findViewById(R.id.vp_horizontal_ntb);
    viewPager.setAdapter(new PagerAdapter() {

        @Override
        public int getCount() {
            return 5;
        }

        @Override
        public boolean isViewFromObject(final View view, final Object object) {
            return view.equals(object);
        }

        @Override
        public void destroyItem(final View container, final int position, final Object object) {
            ((ViewPager) container).removeView((View) object);
        }

        @Override
        public Object instantiateItem(final ViewGroup container, final int position) {
            final View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.item_vp_list, null, false);
            final RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.rv);
            recyclerView.setHasFixedSize(true);
            recyclerView.setLayoutManager(new LinearLayoutManager(getBaseContext(), LinearLayoutManager.VERTICAL, false));
            recyclerView.setAdapter(new RecycleAdapter());
            container.addView(view);
            return view;
        }
    });
    final String[] colors = getResources().getStringArray(R.array.default_preview);
    final NavigationTabBar navigationTabBar = (NavigationTabBar) findViewById(R.id.ntb_horizontal);
    final ArrayList<NavigationTabBar.Model> models = new ArrayList<>();
    models.add(new NavigationTabBar.Model.Builder(getResources().getDrawable(R.drawable.ic_first), Color.parseColor(colors[0])).title("Heart").build());
    models.add(new NavigationTabBar.Model.Builder(getResources().getDrawable(R.drawable.ic_second), Color.parseColor(colors[1])).title("Cup").build());
    models.add(new NavigationTabBar.Model.Builder(getResources().getDrawable(R.drawable.ic_third), Color.parseColor(colors[2])).title("Diploma").build());
    models.add(new NavigationTabBar.Model.Builder(getResources().getDrawable(R.drawable.ic_fourth), Color.parseColor(colors[3])).title("Flag").build());
    models.add(new NavigationTabBar.Model.Builder(getResources().getDrawable(R.drawable.ic_fifth), Color.parseColor(colors[4])).title("Medal").build());
    navigationTabBar.setModels(models);
    navigationTabBar.setViewPager(viewPager, 2);
    //IMPORTANT: ENABLE SCROLL BEHAVIOUR IN COORDINATOR LAYOUT
    navigationTabBar.setBehaviorEnabled(true);
    navigationTabBar.setOnTabBarSelectedIndexListener(new NavigationTabBar.OnTabBarSelectedIndexListener() {

        @Override
        public void onStartTabSelected(final NavigationTabBar.Model model, final int index) {
        }

        @Override
        public void onEndTabSelected(final NavigationTabBar.Model model, final int index) {
            model.hideBadge();
        }
    });
    navigationTabBar.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageScrolled(final int position, final float positionOffset, final int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(final int position) {
        }

        @Override
        public void onPageScrollStateChanged(final int state) {
        }
    });
    final CoordinatorLayout coordinatorLayout = (CoordinatorLayout) findViewById(R.id.parent);
    findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(final View v) {
            for (int i = 0; i < navigationTabBar.getModels().size(); i++) {
                final NavigationTabBar.Model model = navigationTabBar.getModels().get(i);
                navigationTabBar.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        final String title = String.valueOf(new Random().nextInt(15));
                        if (!model.isBadgeShowed()) {
                            model.setBadgeTitle(title);
                            model.showBadge();
                        } else
                            model.updateBadgeTitle(title);
                    }
                }, i * 100);
            }
            coordinatorLayout.postDelayed(new Runnable() {

                @Override
                public void run() {
                    final Snackbar snackbar = Snackbar.make(navigationTabBar, "Coordinator NTB", Snackbar.LENGTH_SHORT);
                    snackbar.getView().setBackgroundColor(Color.parseColor("#9b92b3"));
                    ((TextView) snackbar.getView().findViewById(R.id.snackbar_text)).setTextColor(Color.parseColor("#423752"));
                    snackbar.show();
                }
            }, 1000);
        }
    });
    final CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.toolbar);
    collapsingToolbarLayout.setExpandedTitleColor(Color.parseColor("#009F90AF"));
    collapsingToolbarLayout.setCollapsedTitleTextColor(Color.parseColor("#9f90af"));
}
Also used : ArrayList(java.util.ArrayList) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) PagerAdapter(android.support.v4.view.PagerAdapter) Random(java.util.Random) CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout) TextView(android.widget.TextView) NavigationTabBar(devlight.io.library.ntb.NavigationTabBar) ViewGroup(android.view.ViewGroup) ViewPager(android.support.v4.view.ViewPager) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View) CoordinatorLayout(android.support.design.widget.CoordinatorLayout) RecyclerView(android.support.v7.widget.RecyclerView) Snackbar(android.support.design.widget.Snackbar)

Example 8 with CoordinatorLayout

use of android.support.design.widget.CoordinatorLayout in project MaterialLibrary by DeveloperPaul123.

the class BaseFabListActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    params.gravity = Gravity.BOTTOM | Gravity.RIGHT;
    coordinatorLayout = new CoordinatorLayout(this);
    coordinatorLayout.setLayoutParams(params);
    CoordinatorLayout.LayoutParams coorLayoutParams = new CoordinatorLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    coorLayoutParams.setBehavior(new MaterialFabDefaultBehavior());
    coorLayoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT;
    materialFloatingActionButton = new MaterialFloatingActionButton(this);
    materialFloatingActionButton.setLayoutParams(coorLayoutParams);
    coordinatorLayout.addView(materialFloatingActionButton);
    getHomeLayout().addView(coordinatorLayout);
    ScrollListener scrollListener = new ScrollListener();
    scrollListener.setListView(getListView());
    scrollListener.setScrollThreshold(getResources().getDimensionPixelOffset(R.dimen.material_library_scroll_threshold));
    getListView().setOnScrollListener(scrollListener);
    materialFloatingActionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            onActionButtonClicked();
        }
    });
    isShowing = true;
}
Also used : CoordinatorLayout(android.support.design.widget.CoordinatorLayout) MaterialFabDefaultBehavior(com.devpaul.materiallibrary.behaviors.MaterialFabDefaultBehavior) FrameLayout(android.widget.FrameLayout) MaterialFloatingActionButton(com.devpaul.materiallibrary.views.MaterialFloatingActionButton) AbstractScrollListener(com.devpaul.materiallibrary.abstracts.AbstractScrollListener) View(android.view.View)

Example 9 with CoordinatorLayout

use of android.support.design.widget.CoordinatorLayout in project RxBinding by JakeWharton.

the class RxSwipeDismissBehaviorTestActivity method onCreate.

@SuppressWarnings("ResourceType")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    parent = new CoordinatorLayout(this);
    view = new View(this);
    view.setId(1);
    view.setLayoutParams(new CoordinatorLayout.LayoutParams(100, 100));
    view.setBackgroundColor(0xFFFF0000);
    parent.addView(view);
    setContentView(parent);
}
Also used : CoordinatorLayout(android.support.design.widget.CoordinatorLayout) View(android.view.View)

Example 10 with CoordinatorLayout

use of android.support.design.widget.CoordinatorLayout in project AndroidChromium by JackyAndroid.

the class SnackbarView method addToParent.

private void addToParent() {
    // we create new LayoutParams every time.
    if (mParent instanceof CoordinatorLayout) {
        CoordinatorLayout.LayoutParams lp = new LayoutParams(getLayoutParams());
        lp.gravity = Gravity.BOTTOM | Gravity.START;
        lp.setBehavior(new CompositorViewHolderBehavior());
        mParent.addView(mView, lp);
    } else if (mParent instanceof FrameLayout) {
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(getLayoutParams());
        lp.gravity = Gravity.BOTTOM | Gravity.START;
        mParent.addView(mView, lp);
    } else {
        assert false : "Only FrameLayout and CoordinatorLayout are supported to show snackbars";
    }
    // Why setting listener on parent? It turns out that if we force a relayout in the layout
    // change listener of the view itself, the force layout flag will be reset to 0 when
    // layout() returns. Therefore we have to do request layout on one level above the requested
    // view.
    mParent.addOnLayoutChangeListener(mLayoutListener);
}
Also used : CoordinatorLayout(android.support.design.widget.CoordinatorLayout) MarginLayoutParams(android.view.ViewGroup.MarginLayoutParams) LayoutParams(android.support.design.widget.CoordinatorLayout.LayoutParams) LayoutParams(android.support.design.widget.CoordinatorLayout.LayoutParams) FrameLayout(android.widget.FrameLayout) CompositorViewHolderBehavior(org.chromium.chrome.browser.compositor.CompositorViewHolderBehavior)

Aggregations

CoordinatorLayout (android.support.design.widget.CoordinatorLayout)21 View (android.view.View)16 AppBarLayout (android.support.design.widget.AppBarLayout)9 RecyclerView (android.support.v7.widget.RecyclerView)7 ViewGroup (android.view.ViewGroup)7 TextView (android.widget.TextView)6 PagerAdapter (android.support.v4.view.PagerAdapter)4 ViewPager (android.support.v4.view.ViewPager)4 NestedScrollView (android.support.v4.widget.NestedScrollView)4 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)4 ViewParent (android.view.ViewParent)4 ImageView (android.widget.ImageView)4 TabLayout (android.support.design.widget.TabLayout)3 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)3 Toolbar (android.support.v7.widget.Toolbar)3 ContextThemeWrapper (android.view.ContextThemeWrapper)3 Menu (android.view.Menu)3 MenuItem (android.view.MenuItem)3 ViewTreeObserver (android.view.ViewTreeObserver)3 Activity (android.app.Activity)2