APP导航实现

====================MainActivity(滑动导航)=====================

package com.example.cartoon;


import java.util.ArrayList;
import java.util.List;


import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.ImageView;


import com.hui.cartoon.R;
import com.hui.cartoon.TwoDaohangActivity;


public class MainActivity extends Activity {


private SharedPreferences sp;
private List<View> lv;
private ImageView iv;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

sp = getSharedPreferences("info", MODE_PRIVATE);
boolean b = sp.getBoolean("boo", false);

//如果为true
if (!b) {
//查找控件
ViewPager vp = (ViewPager) findViewById(R.id.vp);
//数据
initData();
//添加适配器
MyPagerAdapter(vp);

}else {
Intent intent = new Intent(MainActivity.this,TwoDaohangActivity.class);
startActivity(intent);
finish();
}



}


//适配器
private void MyPagerAdapter(ViewPager vp) {
vp.setAdapter(new PagerAdapter() {


@Override
public int getCount() {
return lv.size();
}


@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}


@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(lv.get(position));
if (position == lv.size()-1) {
Intent intent = new Intent(MainActivity.this,ShouyeActivity.class);
startActivity(intent);
Editor edit = sp.edit();
edit.putBoolean("boo", true);
edit.commit();
finish();
}
return lv.get(position);
}


@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
container.removeView(lv.get(position));
}
});
}


//图库
private void initData() {
int[] img = new int[]{
R.drawable.onedaohang,R.drawable.twodaohang,R.drawable.threedaohang,R.drawable.fourdaohang,R.drawable.fourdaohang
};
lv = new ArrayList<View>();

for (int i = 0; i < img.length; i++) {
View view = View.inflate(this, R.layout.daohang, null);
iv = (ImageView) view.findViewById(R.id.iv);
iv.setImageResource(img[i]);
lv.add(view);

}
}




}


=====================跳转到广告导航页面==================

package com.hui.cartoon;


import java.util.Timer;
import java.util.TimerTask;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;


import com.example.cartoon.ShouyeActivity;


public class TwoDaohangActivity extends Activity {


protected static final int SUCCESS = 0;
private ImageView iv;
private TextView tv;
private Timer timer;
private int i = 4;


Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == SUCCESS) {
tv.setText("点击跳转" + msg.arg1);
if (msg.arg1 == 0) {
jump();
}
}


};
};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_two_daohang);
// 查找控件
iv = (ImageView) findViewById(R.id.two_iv);
tv = (TextView) findViewById(R.id.two_textView1);
// 开启线程
sendrun();
dian();
}


private void dian() {
// 点击跳转
tv.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
jump();
timer.cancel();
}
});
}


private void sendrun() {
timer = new Timer();
timer.schedule(new TimerTask() {


@Override
public void run() {
i--;
handler.obtainMessage(SUCCESS, i, 0).sendToTarget();


if (i == 0) {
timer.cancel();
}
}
}, 0, 1000);
}


/**
* 跳转方法
*/
private void jump() {
startActivity(new Intent(TwoDaohangActivity.this, ShouyeActivity.class));
finish();
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值