Search in sources :

Example 11 with CollapsingToolbarLayout

use of android.support.design.widget.CollapsingToolbarLayout in project MadMax by deviz92.

the class BarDetailFragment method initCollapsingToolbar.

/* */
/**
     * This interface must be implemented by activities that contain this
     * fragment to allow an interaction in this fragment to be communicated
     * to the activity and potentially other fragments contained in that
     * activity.
     * <p>
     * See the Android Training lesson <a href=
     * "http://developer.android.com/training/basics/fragments/communicating.html"
     * >Communicating with Other Fragments</a> for more information.
     */
/*
    public interface OnFragmentInteractionListener {
        // TODO: Update argument type and name
        void onFragmentInteraction(Uri uri);
    }*/
// Initializing collapsing toolbar: it will show and hide the toolbar title on scroll
private void initCollapsingToolbar() {
    final CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) ((BasicActivity) getActivity()).findViewById(R.id.collapsingToolbar);
    collapsingToolbar.setTitle(" ");
    AppBarLayout appBarLayout = (AppBarLayout) ((BasicActivity) getActivity()).findViewById(R.id.app_bar);
    appBarLayout.setExpanded(true);
    // hiding & showing the title when toolbar expanded & collapsed
    appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {

        boolean isShow = false;

        int scrollRange = -1;

        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            if (scrollRange == -1) {
                scrollRange = appBarLayout.getTotalScrollRange();
            }
            if (scrollRange + verticalOffset == 0) {
                collapsingToolbar.setTitle(nameTextView.getText());
                isShow = true;
            } else if (isShow) {
                collapsingToolbar.setTitle(" ");
                isShow = false;
            }
        }
    });
}
Also used : CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout) AppBarLayout(android.support.design.widget.AppBarLayout)

Example 12 with CollapsingToolbarLayout

use of android.support.design.widget.CollapsingToolbarLayout in project material-components-android by material-components.

the class TestUtilsActions method setTitle.

/** Sets title on the {@link CollapsingToolbarLayout}. */
public static ViewAction setTitle(final CharSequence title) {
    return new ViewAction() {

        @Override
        public Matcher<View> getConstraints() {
            return isAssignableFrom(CollapsingToolbarLayout.class);
        }

        @Override
        public String getDescription() {
            return "set toolbar title";
        }

        @Override
        public void perform(UiController uiController, View view) {
            uiController.loopMainThreadUntilIdle();
            CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) view;
            collapsingToolbarLayout.setTitle(title);
            uiController.loopMainThreadUntilIdle();
        }
    };
}
Also used : ViewAction(android.support.test.espresso.ViewAction) UiController(android.support.test.espresso.UiController) CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout) NavigationView(android.support.design.widget.NavigationView) TextView(android.widget.TextView) View(android.view.View)

Example 13 with CollapsingToolbarLayout

use of android.support.design.widget.CollapsingToolbarLayout in project material-components-android by material-components.

the class CollapsingToolbarLayoutActions method setContentScrimColor.

public static ViewAction setContentScrimColor(@ColorInt final int color) {
    return new ViewAction() {

        @Override
        public Matcher<View> getConstraints() {
            return isDisplayed();
        }

        @Override
        public String getDescription() {
            return "Set the content scrim to a color";
        }

        @Override
        public void perform(UiController uiController, View view) {
            uiController.loopMainThreadUntilIdle();
            CollapsingToolbarLayout ctl = (CollapsingToolbarLayout) view;
            ctl.setContentScrimColor(color);
            uiController.loopMainThreadUntilIdle();
        }
    };
}
Also used : ViewAction(android.support.test.espresso.ViewAction) UiController(android.support.test.espresso.UiController) CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout) View(android.view.View)

Example 14 with CollapsingToolbarLayout

use of android.support.design.widget.CollapsingToolbarLayout in project Carbon by ZieIony.

the class DesignActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_design);
    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitle("Design Support Library");
}
Also used : CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout)

Example 15 with CollapsingToolbarLayout

use of android.support.design.widget.CollapsingToolbarLayout in project SimpleNews by liuling07.

the class NewsDetailActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_news_detail);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    mProgressBar = (ProgressBar) findViewById(R.id.progress);
    mTVNewsContent = (HtmlTextView) findViewById(R.id.htNewsContent);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            onBackPressed();
        }
    });
    mSwipeBackLayout = getSwipeBackLayout();
    mSwipeBackLayout.setEdgeSize(ToolsUtil.getWidthInPx(this));
    mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
    mNews = (NewsBean) getIntent().getSerializableExtra("news");
    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitle(mNews.getTitle());
    ImageLoaderUtils.display(getApplicationContext(), (ImageView) findViewById(R.id.ivImage), mNews.getImgsrc());
    mNewsDetailPresenter = new NewsDetailPresenterImpl(getApplication(), this);
    mNewsDetailPresenter.loadNewsDetail(mNews.getDocid());
}
Also used : NewsDetailPresenterImpl(com.lauren.simplenews.news.presenter.NewsDetailPresenterImpl) CollapsingToolbarLayout(android.support.design.widget.CollapsingToolbarLayout) NewsDetailView(com.lauren.simplenews.news.view.NewsDetailView) ImageView(android.widget.ImageView) HtmlTextView(org.sufficientlysecure.htmltextview.HtmlTextView) View(android.view.View) Toolbar(android.support.v7.widget.Toolbar)

Aggregations

CollapsingToolbarLayout (android.support.design.widget.CollapsingToolbarLayout)18 View (android.view.View)9 Toolbar (android.support.v7.widget.Toolbar)6 AppBarLayout (android.support.design.widget.AppBarLayout)4 TextView (android.widget.TextView)4 Activity (android.app.Activity)3 CoordinatorLayout (android.support.design.widget.CoordinatorLayout)3 ViewGroup (android.view.ViewGroup)3 ImageView (android.widget.ImageView)3 Intent (android.content.Intent)2 UiController (android.support.test.espresso.UiController)2 ViewAction (android.support.test.espresso.ViewAction)2 ViewPager (android.support.v4.view.ViewPager)2 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 RecyclerView (android.support.v7.widget.RecyclerView)2 Window (android.view.Window)2 ArrayList (java.util.ArrayList)2 ValueAnimator (android.animation.ValueAnimator)1 Context (android.content.Context)1 SharedPreferences (android.content.SharedPreferences)1