Skip to content

KobeKomi/Slider

Repository files navigation

##中文说明

DESCRIPTION

1.Slider purpose is to make a page with sliding function

2.Slider in this version by simply extends or xml layout or added to by SliderUtils class with sliding function

Slider Slider Slider Slider

USAGE

1.Currently supported Activity, Fragment, DialogFragment,Dilaog and View.

2.By following simple operation, it may have a sliding function.

by SliderUtils.attach*

public class SampleActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_slider);
        SliderUtils.attachActivity(this, mConfig);
    }
}

or by extends:

public class ExtendsActivity extends SliderActivity {
}

or by xml:

    <com.komi.slider.Slider
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:slider="http://schemas.android.com/apk/res-auto"
        android:id="@+id/xml_slider_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        slider:edgeOnly="false"
        slider:position="all">
        
     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="I CAN SLIDE NOW!"
        android:textSize="23sp" />
        
        </com.komi.slider.Slider>

Note: activity of manifest need to override the configured theme: android: windowIsTranslucent, otherwise slide open the background is black.

 <style name="ActivityTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowIsTranslucent">true</item>
    </style>

If the device is greater than the version of android L, you can use the following method instead:

SliderUtils.attachUi(this, null);
Utils.convertActivityToTranslucent activity)

If extends SliderFragment, you need to pay attention to is: SliderFragment onCreateView function have been final overwritten, so another abstract methods to achieve creatingView and returns the layout of inflate objects.

public class ExtendsFragment extends SliderFragment
{
    @Override
    public View creatingView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_entends, container, false);
    }
}

or by SliderUtils

public class SampleFragment extends Fragment 
{  
    private ISlider iSlider;
    private View rootView;
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        rootView = inflater.inflate(R.layout.fragment_sample, container, false);
        SliderUtils.attachFragment(this, rootView,null)
        return iSlider.getSliderView();
        }
}

DialogFragment: extends SliderDialogFragment or like this:

public class SlidabelDialogFragment extends DialogFragment
{
    protected ISlider iSlider;
    
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        iSlider = SliderUtils.attachDialog(getActivity(),getDialog(),mConfig);
    }
}

For more details, please refer to the code

DEPENDENCIES

dependencies{
    compile 'com.komi.slider:slider:0.4.0'
}

ISSUES

1.Welcome to the Issues and refine the project, if you like, please click on the star, later will expand more useful features!
2.This project extends from SwipeBackLayout and Slidr

AUTHOR

KobeKomi

About

可以滑动页面的项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages