一个简单的引导界面, 写下来是为了 以后完善。
public class HellowActivity extends AppCompatActivity {
private ViewPager heelo_viewpage;
private List<View> views;
private MyViewPage myViewPage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hellowctivity);
StatusBarUtil.transparencyBar(this);
getSupportActionBar().hide();
initView();
}
private void initView() {
heelo_viewpage = findViewById(R.id.hello_viewpager);
LayoutInflater inflater = LayoutInflater.from(this);
views = new ArrayList<View>();
// 初始化引导图片列表
views.add(inflater.inflate(R.layout.layout_hello1, null));
views.add(inflater.inflate(R.layout.layout_hello2, null));
views.add(inflater.inflate(R.layout.layout_hello3, null));
myViewPage = new MyViewPage();
heelo_viewpage.setAdapter(myViewPage);
}
class MyViewPage extends PagerAdapter {
public MyViewPage() {
}
/**
* 加载viewpage的item
*
* @param container
* @param position
* @return
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(views.get(position), 0);
if (position == 2) {
views.get(2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferencesUtil.putData("iswelcome", true);
// 欢迎界面时候 直接进入 主界面
startActivity(new Intent(getApplication(), MainActivity.class));
HellowActivity.this.finish();
}
});
}
return views.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(views.get(position));
}
@Override
public int getCount() {
if (views != null) {
return views.size();
}
return 0;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
}