package cn.lightsky.infiniteindicator;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;
import java.util.ArrayList;
import cn.light.sky.infiniteindicatordemo.R;
import cn.lightsky.infiniteindicator.indicator.CircleIndicator;
public class DefaultCircleIndicatorActivity extends FragmentActivity {
private InfiniteIndicator mCustoemCircleIndicator;
private ArrayList<Page> pageViews;
private InfiniteIndicator mDefaultIndicator;
private ArrayList rules;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_default_circle_indicator);
pageViews = new ArrayList<Page>();
// pageViews.add(new Page("Page A", "https://raw.githubusercontent.com/lightSky/InfiniteIndicator/master/res/a.jpg"));
// pageViews.add(new Page("Page B", "https://raw.githubusercontent.com/lightSky/InfiniteIndicator/master/res/b.jpg"));
// pageViews.add(new Page("Page C", "https://raw.githubusercontent.com/lightSky/InfiniteIndicator/master/res/c.jpg"));
// pageViews.add(new Page("Page D", "https://raw.githubusercontent.com/lightSky/InfiniteIndicator/master/res/d.jpg"));
pageViews.add(new Page("A ", R.drawable.a));
pageViews.add(new Page("B ", R.drawable.b));
pageViews.add(new Page("C ", R.drawable.c));
pageViews.add(new Page("D ", R.drawable.d));
testCircleIndicator();
testCustomeCircleIndicator();
}
@Override
protected void onPause() {
super.onPause();
mDefaultIndicator.stop();
mCustoemCircleIndicator.stop();
}
@Override
protected void onResume() {
super.onResume();
mDefaultIndicator.start();
mCustoemCircleIndicator.start();
}
private void testCircleIndicator() {
mDefaultIndicator = (InfiniteIndicator) findViewById(R.id.indicator_default_circle);
IndicatorConfiguration configuration = new IndicatorConfiguration.Builder()
.imageLoader(new UILoader())
.position(IndicatorConfiguration.IndicatorPosition.Center_Bottom)
.build();
mDefaultIndicator.init(configuration);
mDefaultIndicator.notifyDataChange(pageViews);
mDefaultIndicator.setCurrentItem(2);
}
private void testCustomeCircleIndicator() {
mCustoemCircleIndicator = (InfiniteIndicator) findViewById(R.id.indicator_custome_circle);
IndicatorConfiguration configuration = new IndicatorConfiguration.Builder()
.imageLoader(new PicassoLoader())
.position(IndicatorConfiguration.IndicatorPosition.Center_Bottom)
.build();
mCustoemCircleIndicator.init(configuration);
mCustoemCircleIndicator.notifyDataChange(pageViews);
CircleIndicator circleIndicator = ((CircleIndicator) mCustoemCircleIndicator.getPagerIndicator());
final float density = getResources().getDisplayMetrics().density;
circleIndicator.setBackgroundColor(0xFFCCCCCC);
circleIndicator.setRadius(5 * density);
circleIndicator.setPageColor(0x880000FF);
circleIndicator.setFillColor(0xFF888888);
circleIndicator.setStrokeColor(0xFF000000);
circleIndicator.setStrokeWidth(2 * density);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
this.finish();
return true;
}
}