This example for you to share the Andriod slide layout of the specific code for your reference, the specific contents are as follows
Mainactivity.java Code:
Package Siso.swipelayoutdemo;
Import android.app.Activity;
Import android.content.Intent;
Import Android.graphics.Color;
Import android.support.v7.app.AppCompatActivity;
Import Android.os.Bundle;
Import Android.util.Log;
Import Android.view.Menu;
Import Android.view.MenuItem;
Import Android.view.View;
Import Android.widget.Toast;
Import Com.nineoldandroids.view.ViewHelper;
Import Siso.swipelib.SwipeLayout;
public class Mainactivity extends Appcompatactivity {private swipelayout sample1, Sample2, Sample3;
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate);
Setcontentview (R.layout.main);
Sample1 = (swipelayout) Findviewbyid (R.ID.SAMPLE1);
Sample1.setshowmode (SwipeLayout.ShowMode.PullOut);
View Starbottview = Sample1.findviewbyid (R.id.starbott);
Sample1.adddrag (SwipeLayout.DragEdge.Left, Sample1.findviewbyid (R.id.bottom_wrapper)); Sample1.adddrag (SwipeLayout.DragEdge.Right, Sample1.findviewbyid (r.id.bottom_wrapper_2));
Sample1.adddrag (SwipeLayout.DragEdge.Top, Starbottview);
Sample1.adddrag (SwipeLayout.DragEdge.Bottom, Starbottview); Sample1.addreveallistener (R.id.delete, New Swipelayout.onreveallistener () {@Override public void Onreveal View Chil
D, Swipelayout.dragedge edge, float fraction, int distance) {}});
Sample1.getsurfaceview (). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View v) {
Toast.maketext (Mainactivity.this, "Click on Surface", Toast.length_short). Show ();
LOG.D (MainActivity.class.getName (), "Click on surface");
}
}); Sample1.getsurfaceview (). Setonlongclicklistener (New View.onlongclicklistener () {@Override public boolean onlongclic
K (View v) {toast.maketext (Mainactivity.this, "Longclick on Surface", Toast.length_short). Show ();
LOG.D (MainActivity.class.getName (), "Longclick on surface");
return true;
}
}); Sample1.findviewbyid (R.ID.STAR2). Setonclicklistener (New View.onclicklistener ({@Override public void OnClick (View v) {toast.maketext (mainactivity.this, ' Star ', Toast.length_short). Show ()
;
}
}); Sample1.findviewbyid (R.ID.TRASH2). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View
V) {Toast.maketext (Mainactivity.this, "Trash Bin", Toast.length_short). Show ();
}
}); Sample1.findviewbyid (R.id.magnifier2). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (
View v) {toast.maketext (mainactivity.this, "Magnifier", Toast.length_short). Show ();
}
}); Sample1.addreveallistener (R.id.starbott, New Swipelayout.onreveallistener () {@Override public void onreveal (View ch
ILD, Swipelayout.dragedge edge, float fraction, int distance) {View star = Child.findviewbyid (R.id.star);
Float d = child.getheight ()/2-star.getheight ()/2;
Viewhelper.settranslationy (Star, d * fraction);
Viewhelper.setscalex (star, fraction + 0.6f); Viewhelper.setscalEY (star, fraction + 0.6f);
}
});
Sample2 Sample2 = (swipelayout) Findviewbyid (r.id.sample2);
Sample2.setshowmode (SwipeLayout.ShowMode.LayDown);
Sample2.adddrag (SwipeLayout.DragEdge.Right, Sample2.findviewwithtag ("Bottom2")); Sample2.findviewbyid (R.id.star). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View V
) {Toast.maketext (mainactivity.this, "Star", Toast.length_short). Show ();
}
}); Sample2.findviewbyid (R.id.trash). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View
V) {Toast.maketext (Mainactivity.this, "Trash Bin", Toast.length_short). Show ();
}
}); Sample2.findviewbyid (R.id.magnifier). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (V
Iew v) {toast.maketext (mainactivity.this, "Magnifier", Toast.length_short). Show ();
}
}); Sample2.findviewbyid (R.id.click). Setonclicklistener (New View.onclicklistener () {@Override PUBlic void OnClick (View v) {toast.maketext (mainactivity.this, "Yo", Toast.length_short). Show ();
}
});
Sample2.getsurfaceview (). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View v) {
Toast.maketext (Mainactivity.this, "Click on Surface", Toast.length_short). Show ();
}
});
Sample3 Sample3 = (swipelayout) Findviewbyid (R.ID.SAMPLE3);
Sample3.adddrag (SwipeLayout.DragEdge.Top, Sample3.findviewwithtag ("Bottom3")); Sample3.addreveallistener (R.id.bottom_wrapper_child1, New Swipelayout.onreveallistener () {@Override public void OnR Eveal (View child, Swipelayout.dragedge edge, float fraction, int distance) {View star = Child.findviewbyid (R.id.star)
;
Float d = child.getheight ()/2-star.getheight ()/2;
Viewhelper.settranslationy (Star, d * fraction);
Viewhelper.setscalex (star, fraction + 0.6f);
Viewhelper.setscaley (star, fraction + 0.6f); int c = (Integer) evaluate (fraction, color.parsecolor ("#ddddDD "), Color.parsecolor (" #4C535B "));
Child.setbackgroundcolor (c);
}
}); Sample3.findviewbyid (r.id.bottom_wrapper_child1). Setonclicklistener (New View.onclicklistener () {@Override public V
OID OnClick (View v) {toast.maketext (mainactivity.this, "yo!", Toast.length_short). Show ();
}
});
Sample3.getsurfaceview (). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (View v) {
Toast.maketext (Mainactivity.this, "Click on Surface", Toast.length_short). Show ();
}
});
@Override public boolean Oncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (r.menu.my, menu);
return true;
@Override public boolean onoptionsitemselected (MenuItem item) {int id = item.getitemid ();
if (id = = R.id.action_listview) {startactivity (new Intent (this, listviewexample.class));
return true;
else if (id = = R.id.action_gridview) {startactivity (this, gridviewexample.class));
return true; else if (id == r.id.action_nested) {startactivity (new Intent (this, nestedexample.class));
return true;
else if (id = = R.id.action_recycler) {startactivity (this, recyclerviewexample.class));
return super.onoptionsitemselected (item);
}/* Color transition method.
*/Public Object evaluate (float fraction, object Startvalue, Object endvalue) {int startint = (Integer) startvalue;
int Starta = (startint >>) & 0xFF;
int startr = (startint >>) & 0xFF;
int STARTG = (startint >> 8) & 0xFF;
int STARTB = startint & 0xFF;
int endint = (Integer) endvalue;
int enda = (endint >>) & 0xFF;
int Endr = (endint >>) & 0xFF;
int ENDG = (endint >> 8) & 0xFF;
int endb = endint & 0xFF;
return (int) (Starta + (int) (fraction * (Enda-starta)) << 24) | (int)
((STARTR + (int) (fraction * (ENDR-STARTR)) << 16) | (int) ((STARTG + (int) (Fraction * (ENDG-STARTG)) << 8) | (int)
((STARTB + (int) (fraction * (ENDB-STARTB)));
}
}
Nestedexample.java Code:
package Siso.swipelayoutdemo;
Import android.app.Activity;
Import Android.os.Bundle;
Import Android.view.View;
Import Android.widget.Toast;
Import Siso.swipelib.SwipeLayout; public class Nestedexample extends activity{@Override protected void onCreate (Bundle savedinstancestate) {Super.onc
Reate (savedinstancestate);
Setcontentview (r.layout.complicate_layout);
Swipelayout swipelayout = (swipelayout) Findviewbyid (r.id.test_swipe_swipe); Swipelayout.setondoubleclicklistener (New Swipelayout.doubleclicklistener () {@Override public void OnDoubleClick (SWI Pelayout layout, Boolean surface) {Toast.maketext (Getapplicationcontext (), "DoubleClick", Toast.length_short). Show ()
;
}
}); Swipelayout.findviewbyid (R.id.trash). Setonclicklistener (New View.onclicklistener () {@Override public void OnClick (V
Iew v) {toast.maketext (Getapplicationcontext (), "click", Toast.length_short). Show ();
}
}); }
}
Recyclerviewexample.java Code:
Package Siso.swipelayoutdemo;
Import Android.app.ActionBar;
Import android.app.Activity;
Import android.content.Intent;
Import Android.os.Build;
Import Android.os.Bundle;
Import Android.support.v7.widget.LinearLayoutManager;
Import Android.support.v7.widget.RecyclerView;
Import Android.util.Log;
Import Android.view.Menu;
Import Android.view.MenuItem;
Import java.util.ArrayList;
Import Java.util.Arrays;
Import Jp.wasabeef.recyclerview.animators.FadeInLeftAnimator;
Import Siso.swipelayoutdemo.adapter.RecyclerViewAdapter;
Import siso.swipelayoutdemo.adapter.util.DividerItemDecoration;
Import siso.swipelib.util.Attributes;
public class Recyclerviewexample extends activity {private Recyclerview Recyclerview;
Private Recyclerview.adapter Madapter;
Private arraylist<string> Mdataset;
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate);
Setcontentview (R.layout.recyclerview); Recyclerview = (Recyclerview) Findviewbyid (r.id. Recycler_view); if (Build.VERSION.SDK_INT >= build.version_codes.
Honeycomb) {Actionbar Actionbar = Getactionbar ();
if (Actionbar!= null) {Actionbar.settitle ("Recyclerview");
}//Layout Managers:recyclerView.setLayoutManager (New Linearlayoutmanager (this)); Item Decorator:recyclerView.addItemDecoration (New Divideritemdecoration (Getresources (). Getdrawable (
R.drawable.divider)));
Recyclerview.setitemanimator (New Fadeinleftanimator ()); adapter:string[] Adapterdata = new string[]{"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "C Onnecticut "," Delaware "," Florida "," Georgia "," Hawaii "," Idaho "," Illinois "," Indiana "," Iowa "," Kansas "," Kentucky "," L Ouisiana "," Maine "," Maryland "," Massachusetts "," Michigan "," Minnesota "," Mississippi "," Missouri "," Montana "," Nebraska "," Nevada "," New Hampshire "," New Jersey "," New Mexico "," New York "," North Carolina "," North Dakota "," Ohio "," O Klahoma "," Oregon "," Pennsylvania "," RhodE Island "," South Carolina "," South Dakota "," Tennessee "," Texas "," Utah "," Vermont "," Virginia "," Washington "," West Virg
Inia "," Wisconsin "," Wyoming "};
Mdataset = new Arraylist<string> (arrays.aslist (adapterdata));
Madapter = new Recyclerviewadapter (this, mdataset);
((Recyclerviewadapter) madapter). SetMode (Attributes.Mode.Single);
Recyclerview.setadapter (Madapter);
/* Listeners * * Recyclerview.setonscrolllistener (Onscrolllistener); } recyclerview.onscrolllistener Onscrolllistener = new Recyclerview.onscrolllistener () {@Override public void ONSC
Rollstatechanged (Recyclerview recyclerview, int newstate) {super.onscrollstatechanged (Recyclerview, newState);
LOG.E ("ListView", "onscrollstatechanged"); @Override public void onscrolled (recyclerview recyclerview, int dx, int dy) {super.onscrolled (Recyclerview, DX,
DY);
}
};
@Override public boolean Oncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (r.menu.my, menu); Return TruE
@Override public boolean onoptionsitemselected (MenuItem item) {int id = item.getitemid ();
if (id = = R.id.action_listview) {startactivity (new Intent (this, listviewexample.class));
Finish ();
return true;
else if (id = = R.id.action_gridview) {startactivity (this, gridviewexample.class));
Finish ();
return true;
return super.onoptionsitemselected (item);
}
}
Listviewexample.java Code:
Package Siso.swipelayoutdemo;
Import Android.app.ActionBar;
Import android.app.Activity;
Import Android.content.Context;
Import android.content.Intent;
Import Android.os.Build;
Import Android.os.Bundle;
Import Android.util.Log;
Import Android.view.Menu;
Import Android.view.MenuItem;
Import android.view.MotionEvent;
Import Android.view.View;
Import Android.widget.AbsListView;
Import Android.widget.AdapterView;
Import Android.widget.ListView;
Import Android.widget.Toast;
Import Siso.swipelayoutdemo.adapter.ListViewAdapter;
Import Siso.swipelib.SwipeLayout;
Import siso.swipelib.util.Attributes;
public class Listviewexample extends activity {private ListView Mlistview;
Private Listviewadapter Madapter;
Private context Mcontext = this;
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate);
Setcontentview (R.layout.listview);
Mlistview = (ListView) Findviewbyid (R.id.listview); if (Build.VERSION.SDK_INT >= build.version_codes.Honeycomb) {Actionbar Actionbar = Getactionbar ();
if (Actionbar!= null) {Actionbar.settitle ("ListView");
} madapter = new Listviewadapter (this);
Mlistview.setadapter (Madapter);
Madapter.setmode (Attributes.Mode.Single); Mlistview.setonitemclicklistener (New Adapterview.onitemclicklistener () {@Override public void Onitemclick (Adaptervi Ew<?> Parent, view view, int position, long id) {(swipelayout) (Mlistview.getchildat (Position-mlistview.getfi
Rstvisibleposition ())). Open (True);
}
}); Mlistview.setontouchlistener (New View.ontouchlistener () {@Override public boolean ontouch (View V, motionevent event
) {LOG.E ("ListView", "Ontouch");
return false;
}
}); Mlistview.setonitemlongclicklistener (New Adapterview.onitemlongclicklistener () {@Override public boolean Onitemlong Click (adapterview<?> parent, view view, int position, long id) {Toast.maketext (Mcontext, "Onitemlongclicklisten Er ", toast.length_short). Show ();
return true;
}
}); Mlistview.setonscrolllistener (New Abslistview.onscrolllistener () {@Override public void onscrollstatechanged (AbsLis
Tview view, int scrollstate) {log.e ("ListView", "onscrollstatechanged"); @Override public void Onscroll (Abslistview view, int firstvisibleitem, int visibleitemcount, int totalitemcount)
{
}
}); Mlistview.setonitemselectedlistener (New Adapterview.onitemselectedlistener () {@Override public void onitemselected (
Adapterview<?> Parent, view view, int position, long id) {LOG.E ("ListView", "onitemselected:" + position); @Override public void onnothingselected (adapterview<?> parent) {LOG.E ("ListView", "onnothingselected:"
);
}
});
@Override public boolean Oncreateoptionsmenu (Menu menu) {getmenuinflater (). Inflate (r.menu.my, menu);
return true;
@Override public boolean onoptionsitemselected (MenuItem item) {int id = item.getitemid (); if (id = =R.id.action_listview) {startactivity (new Intent (this, listviewexample.class));
Finish ();
return true;
else if (id = = R.id.action_gridview) {startactivity (this, gridviewexample.class));
Finish ();
return true;
else if (id = = R.id.action_recycler) {startactivity (this, recyclerviewexample.class));
Finish ();
return true;
return super.onoptionsitemselected (item);
}
}
Gridviewexample.java Code:
Package Siso.swipelayoutdemo;
Import android.app.Activity;
Import Android.os.Bundle;
Import Android.util.Log;
Import Android.view.View;
Import Android.widget.AdapterView;
Import Android.widget.GridView;
Import Siso.swipelayoutdemo.adapter.GridViewAdapter;
Import siso.swipelib.util.Attributes; public class Gridviewexample extends activity{@Override protected void onCreate (Bundle savedinstancestate) {SUPER.O
Ncreate (savedinstancestate);
Setcontentview (R.layout.gridview);
Final GridView GridView = (GridView) Findviewbyid (R.id.gridview);
Final Gridviewadapter adapter = new Gridviewadapter (this);
Adapter.setmode (Attributes.Mode.Multiple);
Gridview.setadapter (adapter);
Gridview.setselected (FALSE); Gridview.setonitemlongclicklistener (New Adapterview.onitemlongclicklistener () {@Override public boolean ONITEMLONGC Lick (adapterview<?> Parent, view view, int position, long id) {LOG.E ("Onitemlongclick", "Onitemlongclick:" + pos
ition);
return false;
} }); Gridview.setonitemclicklistener (New Adapterview.onitemclicklistener () {@Override public void Onitemclick (Adaptervie
W<?> Parent, view view, int position, long id) {LOG.E ("Onitemclick", "Onitemclick:" + position);
}
}); Gridview.setonitemselectedlistener (New Adapterview.onitemselectedlistener () {@Override public void onitemselected (A
Dapterview<?> Parent, view view, int position, long id) {LOG.E ("onitemselected", "onitemselected:" + position);
@Override public void onnothingselected (adapterview<?> parent) {}});
}
}
APP Project structure:
Andriod Class Library Project structure:
Build.gradle
Apply plugin: ' Com.android.application '
android {
compilesdkversion
buildtoolsversion "23.0.1"
defaultconfig {
ApplicationID "Siso.swipelayoutdemo"
minsdkversion
targetsdkversion
Versioncode 1
versionname "1.0"
}
buildtypes {release
{
minifyenabled false
Proguardfiles getdefaultproguardfile (' proguard-android.txt '), ' Proguard-rules.pro '
}}} dependencies {
compile filetree (include: [' *.jar '], dir: ' Libs ')
testcompile '
junit:junit:4.12 ' Compile ' com.android.support:appcompat-v7:23.0.1 '
Compile project (path: ': Swipelib ')
compile ' com.android.support:recyclerview-v7:23.3.0 '
compile ' com.daimajia.easing:library:1.0.0@aar '
compile ' Com.daimajia.androidanimations:library:1.1.2@aar '
compile ' com.nineoldandroids:library:2.4.0 '
compile ' Jp.wasabeef:recyclerview-animators:1.0.3@aar '
}
Run the results as shown in figure:
The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.