2023年7月13日发(作者:)
android⾸次进⼊App新⼿引导在android App开发的时候,往往在⾸次进⼊应⽤要给⽤户⼀个引导,今天我就来实现这个功能,算作是⾃⼰的⼀个笔记,以后忘记了可以翻来看看,下⾯我们就来实现它吧.public class LaunchActivity extends BaseActivity {
private ViewPager viewPager;private LaunchViewpagerAdapter launchAdapter;private ArrayList views = new ArrayList();private List dots = new ArrayList(); // 存放图⽚标题正⽂的那些点private View v_dot0, v_dot1, v_dot2;//滑动时候渐变的⼩圆点private View view1;//第⼀个视图private View view2;//第⼆个视图private View view3;//第三个视图private LinearLayout layout; //⼩圆点布局 @Overridepublic void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_launch); //初始化控件 viewPager =(ViewPager)findViewById(_viewpager); v_dot0 = (View) findViewById(.v_dot0); (v_dot0); v_dot1 = (View) findViewById(.v_dot1); (v_dot1); v_dot2 = (View) findViewById(.v_dot2); (v_dot2); layout = (LinearLayout) findViewById(); //滑动的视图 InitViewPager();} private void InitViewPager() { LayoutInflater inflater = (this); view1 = e(ty_guidance_one, null); view2 = e(ty_guidance_two, null); view3 = e(ty_guidance_three, null); (view1); (view2); (view3); 设置viewpager的适配器 launchAdapter = new LaunchViewpagerAdapter(views); pter(launchAdapter); // 设置⼀个监听器,当ViewPager中的页⾯改变时调⽤ ageChangeListener(new MyPageChangeListener());} public class LaunchViewpagerAdapter extends PagerAdapter { List list = new ArrayList(); public LaunchViewpagerAdapter(ArrayList list) { = list; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ViewPager pViewPager = ((ViewPager) container); View((position)); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return (); } @Override public Object instantiateItem(ViewGroup arg0, int arg1) { ViewPager pViewPager = ((ViewPager) arg0); w((arg1)); //当滑到最后⼀张的时候,点击上⾯的按钮,跳转到MianActivity if (arg1 == () - 1) { TextView gomain = (TextView) ewById(_go_main); lickListener(new kListener() { @Override public void onClick(View v) { Intent intent = new Intent(); ss(, ); startActivity(intent); finish(); } }); } return (arg1); } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; }} private class MyPageChangeListener implements ChangeListener { private int oldPosition = 0; public void onPageSelected(int position) { (oldPosition).setBackgroundResource(_viewpager_normal); (position).setBackgroundResource(_viewpager_focused); oldPosition = position; if (rentItem() == 2) { ibility(BLE); }else { ibility(E); } //滑动的时候动画效果 for (int i = 0; i < (); i++) { if (i == position) { (i).setVisibility(E); } else { (i).setVisibility(); } } } public void onPageScrollStateChanged(int arg0) { } public void onPageScrolled(int arg0, float arg1, int arg2) { }}}}//这⾥是luncher_activity //这⾥是dot_style样式 //这⾥是⾃定义的 shape start_viewpager_normal 也就是滑动的时候的点 这⾥是每第⼀个滑动的View,其他滑动的view也⼀样
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689215758a222239.html
评论列表(0条)