public class MainActivity extends Activity {
private ViewPager vp;
private LinearLayout ll;
List<View> list=new ArrayList<View>();
List<ImageView> lis=new ArrayList<ImageView>();
int []imgs={R.layout.view1,R.layout.view2,R.layout.view3,R.layout.view4};
private firstloginadapter firstad;
public void load(){
for(int i=0;i<imgs.length;i++){
View vi=View.inflate(MainActivity.this, imgs[i], null);
list.add(vi);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//viewpager和圆点的控件
vp=(ViewPager)findViewById(R.id.vp);
ll=(LinearLayout)findViewById(R.id.ll);
//读xml判断是否第一次登录
read();
//加载滑动的图片
load();
//初始化小圆点
initdot();
//加载适配
firstad=new firstloginadapter(list, MainActivity.this);
vp.setAdapter(firstad);
//滑动页面,让小圆点跟图片相对应
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
for(int i=0;i<lis.size();i++){
ImageView img=lis.get(i);
if(i==arg0){
img.setImageResource(R.drawable.dot_foucs);
}else{
img.setImageResource(R.drawable.dot_nomal);
}
}
}
@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
}
});
}
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
View vi=View.inflate(MainActivity.this, R.layout.view5, null);
ll.addView(vi);
firstad.notifyDataSetChanged();
break;
default:
break;
}
};
};
//提前读取xml文档里的数据,是否是第一次登录,第二次登录直接跳转
public void read(){
SharedPreferences sp=getSharedPreferences("log", 0);
boolean bl=sp.getBoolean("bl", false);
if(bl){
Intent intent=new Intent(MainActivity.this, GuoduActivity.class);
startActivity(intent);
}
}
//图片点击跳转到首页
public void login(View v){
SharedPreferences sp=getSharedPreferences("log", 0);
Editor edit = sp.edit();
edit.putBoolean("bl", true);
edit.commit();
Intent intent=new Intent(MainActivity.this, GuoduActivity.class);
startActivity(intent);
}
//初始化小圆点
public void initdot(){
for(int i=0;i<imgs.length;i++){
ImageView img=new ImageView(this);
if(i==0){
img.setImageResource(R.drawable.dot_foucs);
}else{
img.setImageResource(R.drawable.dot_nomal);
}
LayoutParams params=new LayoutParams(20, 20);
params.setMargins(3, 0, 3, 8);
ll.addView(img, params);
lis.add(img);
}
}
//布局
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
></android.support.v4.view.ViewPager>
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:layout_alignBottom="@id/vp"
>
</LinearLayout>
适配器中
在instantiateItem中
如果需要用imageloader缓存的话,需要加上
ImageLoader loader=ImageLoader.getInstance();
loader.displayImage(list.get(position), img);