package com.diandi.demo.ui.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.diandi.demo.CustomApplication;
import com.diandi.demo.R;
import com.diandi.demo.widget.ScrollLayout;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
public class GuideActivity extends BaseActivity implements ScrollLayout.OnViewChangeListener {
private ScrollLayout mScrollLayout;
private LinearLayout mPointLayout;
private ImageView[] miPointImgs;
private Button mStartBtn;
private int mCount;
private int mCurrentItem;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findView();
initView();
}
@Override
void findView() {
setContentView(R.layout.activity_guide);
mScrollLayout = (ScrollLayout) findViewById(R.id.activity_guide_scroll_layout);
mPointLayout = (LinearLayout) findViewById(R.id.activity_guide_point_layout);
mStartBtn = (Button) findViewById(R.id.activity_guide_start_btn);
}
@Override
void initView() {
mCount = mScrollLayout.getChildCount();
miPointImgs = new ImageView[mCount];
for (int i = 0; i < mCount; i++) {
miPointImgs[i] = (ImageView) mPointLayout.getChildAt(i);
miPointImgs[i].setEnabled(true);
miPointImgs[i].setTag(i);
}
mCurrentItem = 0;
miPointImgs[mCurrentItem].setEnabled(false);
bindEvent();
}
@Override
void bindEvent() {
mStartBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startAnimActivity(LoginActivity.class);
CustomApplication.getInstance().getSpUtil().setFirstStart(false);
finish();
}
});
mScrollLayout.SetOnViewChangeListener(this);
}
@Override
public void OnViewChange(int position) {
setcurrentPoint(position);
}
private void setcurrentPoint(int position) {
if (position < 0 || position > mCount - 1 || mCurrentItem == position) {
return;
}
miPointImgs[mCurrentItem].setEnabled(true);
miPointImgs[position].setEnabled(false);
mCurrentItem = position;
}
}