版权声明:本文为宠歆小王子的原创文章,未经宠歆小王子允许不得转载。 https://blog.csdn.net/qq_41698379/article/details/81772239
//这是结构图
//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