Android Open Source Component-----Android Loopview Unlimited Auto rotate control
2015-12-28 15:26 by Jerry Education, 32 reading, 0 reviews, Favorites, compilation
First, the introduction of components |
App products in the head of the information list will have automatic rotation of advertising images, using Viewpager can be implemented but the coding is more troublesome, we can use the Loopview open source control to complete, Loopview is a powerful rotation of the large map control, And many configuration methods are available to meet your application needs
Second, the Environment configuration |
If your project is built using Gradle, simply add the following line to dependencies in your Build.gradle file:
Compile ' com.kevin:loopview:1.0.4 '
1. Configure the Loopview in Layout.xml
Add <com.kevin.loopview.AdLoopView> code to the layout file as follows:
<RelativelayoutXmlns:android= "Http://schemas.android.com/apk/res/android"Xmlns:tools= "Http://schemas.android.com/tools"Xmlns:kevin= "Http://schemas.android.com/apk/res-auto"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"Tools:context=". Mainactivity "><Com.kevin.loopview.AdLoopViewAndroid:id= "@+id/adloop_act_adloopview"Android:layout_width= "Match_parent" Android:layout_height=" 192DP " Kevin:loop_interval=" 5000 " Kevin:loop_dotmargin=" 5DP " Kevin:loop_autoloop=" true " Kevin:loop_dotselector=" @drawable/ad_dots_selector " Kevin:loop_layout=" @layout/ad_loopview_layout " Span style= "color: #0000ff;" >> </com.kevin.loopview.adloopview></relativelayout >
2. Add code to activity:
PublicClass AdloopactivityExtendsActivityImplementsbaseloopadapter.onitemclicklistener{Adloopview Mloopview; @OverrideProtectedvoidOnCreate (Bundle savedinstancestate) {Super. OnCreate (Savedinstancestate); Setcontentview (R.layout.activity_adloopview); Initviews (); Initevents (); }PrivatevoidInitviews () {Mloopview =(Adloopview)This. Findviewbyid (R.id.adloop_act_adloopview); Initrotateview (); }/*** Initialize Loopview*/PrivatevoidInitrotateview () {//Set a custom layout//Mloopview.setlooplayout (r.layout.ad_loopview_layout);//Set data String JSON = Localfileutils.getstringformasset (This, "Loopview_date.json"); Loopdata Loopdata = Jsontool.tobean (JSON, Loopdata.Class);IfNull! =Loopdata) {mloopview.refreshdata (loopdata);}//Set page transition over event Mloopview.setscrollduration (2000);//Set page switch interval mloopview.setinterval (3000); }/*** Initialize Event*/PrivatevoidInitevents () {Mloopview.setonclicklistener (thispublic void Onitemclick (pageradapter parent, View view, int position, int Realposition) {loopdata loopdata = Mloopview.getloopdata (); String URL = LoopData.items.get (position). Link; Intent Intent = new Intent (); Intent.setdata (Uri.parse ( URL)); Intent.setaction (Intent.action_view); StartActivity (Intent); } @Override protected void OnDestroy () {super
3, the main methods involved in Localfileutils
PublicClasslocalfileutils {/*** Get Asset text content*/PublicStaticString Getstringformasset (context context, String str) {BufferedReader in =Null;Try{in =NewBufferedReader (NewInputStreamReader (Context.getassets (). open (str))); String Line; StringBuilder buffer =NewStringBuilder ();while (line = In.readline ())! =null
Iv. Main methods of Loopview |
//Set Viewpager page switch time mloopview.setscrollduration (1000);//Set the rotation interval Mloopview.setinterval (3000);//Initializes the data in a collection Mloopview.setloopviewpager (list<map<string, string>>data);//Initialize the data in JSON formatMloopview.setloopviewpager (String jsondata);//Initialize data as a data entityMloopview.setloopviewpager (Loopdata rotatedata);//Refreshes the data in a collection mloopview.refreshdata (Final List<map<string, string>>data);//Refresh data as a data entityMloopview.refreshdata (Loopdata loopdata);//// get configuration of the rotated large figure data // start auto rotate //long Delaytimeinmills); // stop auto rotate // set custom layout mloopview.setlooplayout (int layoutresid)
Jerry Education
Source:http://www.cnblogs.com/jerehedu/
Android Open Source Component-----Android Loopview Unlimited Auto rotate control