//布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:id="@+id/linearlayouts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="55dp"
android:layout_gravity="center_horizontal|bottom"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"></LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="进入"
android:id="@+id/button"
android:visibility="gone"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="77dp" />
</RelativeLayout>
//drawable
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/point_red"
android:state_enabled="true"></item>
<item android:drawable="@drawable/point_green"
android:state_enabled="false"></item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="@android:color/holo_green_light"></solid>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="@android:color/holo_red_light"></solid>
</shape>
//主方法
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private String url="http://api.expoon.com/AppNews/getNewsList/type/3/p/1";
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
int currentItem = viewPager.getCurrentItem();
currentItem++;
viewPager.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0,2000);
}
}
};
private Button button;
private ArrayList<Vpbean.DataBean> data;
private SharedPreferences.Editor edit;
private ArrayList<String> list;
private LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
imageUrladd();
SharedPreferences sp = getSharedPreferences("a", 0);
edit = sp.edit();
boolean flag = sp.getBoolean("flag", true);
if (flag){
getServerData();
}else {
Intent it=new Intent(MainActivity.this, Main2Activity.class);
startActivity(it);
finish();
}
onpager();
}
private void onpager() {
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
int count = linearLayout.getChildCount();
for (int i = 0; i < count; i++) {
View view = linearLayout.getChildAt(i);
view.setEnabled(i == position ? false : true);
}
if (position==3){
button.setVisibility(View.VISIBLE);
}else{
button.setVisibility(View.GONE);
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edit.putBoolean("flag",false);
edit.commit();
Intent it=new Intent(MainActivity.this, ManHuaActivity.class);
startActivity(it);
finish();
}
});
}
private void imageUrladd() {
list = new ArrayList<>();
String imageUrl1="http://img2.imgtn.bdimg.com/it/u=3674449147,107671981&fm=21&gp=0.jpg";
String imageUrl2="http://b-ssl.duitang.com/uploads/item/201208/27/20120827162518_2iQTG.jpeg";
String imageUrl3="http://img0.imgtn.bdimg.com/it/u=2724563215,3267996609&fm=214&gp=0.jpg";
String imageUrl4="http://img2.duitang.com/uploads/item/201206/11/20120611175148_KLHRe.jpeg";
list.add(imageUrl1);
list.add(imageUrl2);
list.add(imageUrl3);
list.add(imageUrl4);
}
private void initView() {
viewPager = (ViewPager) findViewById(R.id.viewPager);
linearLayout = (LinearLayout) findViewById(R.id.linearlayouts);
button = (Button) findViewById(R.id.button);
}
public void getServerData() {
myAsyncTask task=new myAsyncTask();
task.execute();
}
public class myAsyncTask extends AsyncTask<String,Integer,String>{
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
//HttpClient 网络请求图片
// HttpClient client=new DefaultHttpClient();
// HttpGet get=new HttpGet(url);
// try {
// HttpResponse response = client.execute(get);
// InputStream inputStream = response.getEntity().getContent();
// String json = Utils.pressare(inputStream);
// return json;
// } catch (Exception e) {
// e.printStackTrace();
// }
return null;
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
//gson解析
// Gson gson=new Gson();
// Vpbean vpbean = gson.fromJson(s, Vpbean.class);
// data = (ArrayList<Vpbean.DataBean>) vpbean.getData();
viewPager.setAdapter(new MyPagerAdapter(MainActivity.this, list));
// handler.sendEmptyMessageDelayed(0,2000);
initPoint();
}
}
private void initPoint() {
for (int i = 0; i < list.size(); i++) {
//创建小圆点控件
View view = new View(this);
//设置背景选择器
view.setBackgroundResource(R.drawable.point_bg);
//创建小圆点大小
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20, 20);
//创建小圆点间距
params.rightMargin = 10;
//把小圆点添加容器
ll_point.addView(view, params);
view.setTag(i);
}
//设置第一个为默认选择
View view = ll_point.getChildAt(0);
view.setEnabled(false);
//设置第一个文字为默认选择
tv_info.setText(infos.get(0));
}
}
public class MyPagerAdapter extends PagerAdapter { private Context context; private ArrayList<String> list; public MyPagerAdapter(Context context, ArrayList<String> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View view=View.inflate(context,R.layout.item,null); ImageView imageView= (ImageView) view.findViewById(R.id.imageView); BitmapUtils utils=new BitmapUtils(context); utils.display(imageView,list.get(position)); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }