Need help with BeautifulParallax?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

florent37
418 Stars 74 Forks Apache License 2.0 20 Commits 1 Opened issues

Description

Beautify your RecyclerViews with a great parallax effect !

Services available

!
?

Need anything else?

Contributors list

No Data

BeautifulParallax

Android app on Google Play

Android Arsenal

Beautify your RecyclerViews with a great parallax effect !

gif

Without Carpaccio

public class YOURAdapter extends RecyclerView.Adapter {

ParallaxViewController parallaxViewController = new ParallaxViewController();

@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
    super.onAttachedToRecyclerView(recyclerView);
    parallaxViewController.registerImageParallax(recyclerView);
}

@Override
public YOURViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.your_view, parent, false);
    YOURViewHolder yourViewHolder =  new YOURViewHolder(view);
    parallaxViewController.imageParallax(yourViewHolder.yourImageView());
    return yourViewHolder;
}

}

Carpaccio

RecyclerView

First, add a Carpaccio tags to your View, then add a com.github.florent37.beautifulparallax.ParallaxViewController

You can now use registerImageParallax() in your carpaccio tags

    

    <android.support.v7.widget.recyclerview android:layout_width="match_parent" android:layout_height="match_parent" android:tag="
                    registerImageParallax();
                    adapter(object,cell_sample);
            "></android.support.v7.widget.recyclerview>

<com.github.florent37.carpaccio.carpaccio>

</com.github.florent37.carpaccio.carpaccio></com.github.florent37.carpaccio.carpaccio>

  • ImageViewController : enable mapping POJO with url($object.backgroundUrl)
  • TextViewController : enable mapping POJO with setText($object.title)
  • CommonViewController : enable mapping a POJO List with adapter(object,R.layout.cell)

Cell

In your viewholder/cell, just add in your carpaccio tags : imageParallax()

    

    <!-- this image must be higher than the cell, to enable parallax ! -->

    <imageview android:layout_width="match_parent" android:layout_height="250dp" android:scaletype="centerCrop" android:tag="
            imageParallax();
            url($object.backgroundUrl);
        "></imageview>

</framelayout>

Download

Add into your build.gradle

Download

compile ('com.github.florent37:beautifulparallax:[email protected]'){
    transitive=true
}

compile ('com.github.florent37:Carpaccio:(CARPACCIO LAST VERSION)@aar'){ transitive=true }

Dependencies

Carpaccio : Data Mapping and Smart views for Android

NineOldAndroid : Android library for using the Honeycomb (Android 3.0) animation API on all versions of the platform back to 1.0!

Community

Looking for contributors, feel free to fork !

Tell me if you're using my library in your application, I'll share it in this README

Credits

Author: Florent Champigny www.florentchampigny.com/

Android app on Google Play

Follow me on Google+ Follow me on Twitter Follow me on LinkedIn

License

Copyright 2015 florent37, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.