Layout布局
<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"
>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="250dp"
></android.support.v4.view.ViewPager>
<LinearLayout
android:id="@+id/lin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/viewPager"
android:gravity="center"
></LinearLayout>
</RelativeLayout>
MainActivity中
package com.lian.xiaolun;
import java.lang.reflect.ParameterizedType;
import java.util.ArrayList;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class MainActivity extends Activity {
String[] tu=new String[]{
"http://169.254.162.106:8080/haer.jpg",
"http://169.254.162.106:8080/qianxun.jpg",
"http://169.254.162.106:8080/mao.jpg",
"http://169.254.162.106:8080/baqi.jpg",
};
private ViewPager pager;
private LinearLayout lin;
private ArrayList<ImageView> image_list;
private ImageView image;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==0){
int currentItem = pager.getCurrentItem();
currentItem++;
pager.setCurrentItem(currentItem);
faSong();
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.viewPager);
lin = (LinearLayout) findViewById(R.id.lin);
pager.setAdapter(new MyPager(this, tu));
int item=Integer.MAX_VALUE/2-Integer.MAX_VALUE/2%tu.length;
pager.setCurrentItem(item);
//设置圆点
xiao();
//滑动设置背景
pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
//重新设置集合图片
for(int i=0;i<image_list.size();i++){
if(position%tu.length==i){
image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.four));
}else{
image_list.get(i).setImageDrawable(getResources().getDrawable(R.drawable.normal));
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
faSong();
}
//发送消息
public void faSong(){
handler.sendEmptyMessageDelayed(0, 2000);
}
//小圆点
public void xiao(){
image_list = new ArrayList<ImageView>();
//清空集合
lin.removeAllViews();
image_list.clear();
for(int i=0;i<tu.length;i++){
//创建控件
image = new ImageView(this);
if(i==0){
image.setImageDrawable(getResources().getDrawable(R.drawable.four));
}else{
image.setImageDrawable(getResources().getDrawable(R.drawable.normal));
}
//设置小点宽高
LayoutParams param=new LayoutParams(20, 20);
param.setMargins(5, 0, 5, 0);
lin.addView(image, param);
image_list.add(image);
}
}
}
//适配器中
package com.lian.xiaolun;
import com.lidroid.xutils.BitmapUtils;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class MyPager extends PagerAdapter {
Context context;
String[] tu;
public MyPager(Context context, String[] tu) {
super();
this.context = context;
this.tu = tu;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ImageView image=new ImageView(context);
//BitmapUtils
BitmapUtils utils=new BitmapUtils(context);
utils.display(image, tu[position%tu.length]);
container.addView(image);
return image;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}
//画图
//显示
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<!-- shape形状 rectangle长方形 -->
<corners android:radius="8dp"/>
<solid android:color="#99ffff"/> //默认时颜色设置为 #88000000
</shape>