Sliding layout of Andriod learning course (_android)

Source: Internet
Author: User

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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.