//这是结构图
//style要更改的
//这是Base的代码
nClickListener();
initData();
}
protected abstract void start();
/**
* 初始化数据
*/
protected abstract void initData();
/**
* 设置点击事件
*
*/
protected abstract void setOnClickListener();
/**
* 查找控价
*/
protected abstract void findView();
/**
* t填充布局
* @return
*/
protected abstract int inLayout();
}
//上面是Base的代码
//如果用到fragment
//上面是如果用到fragment
//mainActivity
public class MainActivity extends BaseActivity {
private ViewPager viewPager;
private RadioGroup group;
private RadioButton button_one,button_two,button_three;
@Override
protected void start() {
}
@Override
protected void initData() {
}
@Override
protected void setOnClickListener() {
}
@Override
protected void findView() {
}
@Override
protected int inLayout() {
return R.layout.activity_main;
}
}
//上面是mainActivity
//欢迎页面Activity
public class WelcomeActivity extends BaseActivity implements Animation.AnimationListener {
private static final int DURATION_MILLIS = 2000;
private RelativeLayout rlRoot;
private AlphaAnimation alphaAnimation;
@Override
protected void start() {
/**
* 进行全屏处理
*/
getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
@Override
protected void initData() {
alphaAnimation = new AlphaAnimation (0,1);
alphaAnimation.setDuration (DURATION_MILLIS);//动画的时间
alphaAnimation.setAnimationListener (this);
rlRoot.startAnimation (alphaAnimation);
}
@Override
protected void setOnClickListener() {
}
@Override
protected void findView() {
rlRoot = findViewById (R.id.rl_root);
}
@Override
protected int inLayout() {
return R.layout.activity_welcome;
}
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
toMain();
}
/**
* 显示到主界面
*/
private void toMain() {
startActivity (new Intent (WelcomeActivity.this,MainActivity.class));
finish ();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
}
//上面是欢迎的activity
//细节的activity
public class DetailActivity extends BaseActivity {
@Override
protected void start() {
}
@Override
protected void initData() {
}
@Override
protected void setOnClickListener() {
}
@Override
protected void findView() {
}
@Override
protected int inLayout() {
return R.layout.activity_detail;
}
}
//上面是细节的activity