UI高级_引导页
2019-01-19 11:27
996 查看
xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 4000 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> <Button android:id="@+id/jin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击进入" android:layout_centerInParent="true"/> </RelativeLayout>
MainAcitivty基类:https://blog.csdn.net/qq_43797842/article/details/86233215
MainAcitivty
import android.content.Intent; import android.support.annotation.NonNull; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import com.home.homework1.base.BaseActivity; import java.util.ArrayList; /** * @Auther: 努力 * @Date: 2019/1/19 11:37:${卢文杰} * @Description: */ public class MainActivity extends BaseActivity { private ViewPager viewPager; private Button tiaozhuan; //数据 引导页的图片 private ArrayList<ImageView> img = new ArrayList<>(); @Override protected int bindLayout() { return R.layout.activity_main; } @Override protected void initView() { //找控件 viewPager = bindView(R.id.viewPager); //按钮 tiaozhuan = bindView(R.id.jin); } @Override protected void initData() { //隐藏按钮 tiaozhuan.setVisibility(View.GONE); //创建数组 把图片放进数组 int arr[] = { R.drawable.m1, R.drawable.m2, R.drawable.m3, R.drawable.m4 }; for (int i = 0;i<arr.length;i++){ ImageView imageView = new ImageView(MainActivity.this); imageView.setImageResource(arr[i]); img.add(imageView); } //适配器 viewPager.setAdapter(new PagerAdapter() { @Override public int getCount() { return img.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object o) { return view == o; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { ImageView imageView = img.get(position); container.addView(imageView); return imageView; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView((View) object); } }); } @Override protected void bindEvent() { //页面滑动事件 viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i1) { } @Override public void onPageSelected(int i) { if (i==img.size()-1) { tiaozhuan.setVisibility(View.VISIBLE); } else { tiaozhuan.setVisibility(View.GONE); } } @Override public void onPageScrollStateChanged(int i) { } }); //点击跳转事件 tiaozhuan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,ShowActivity.class); startActivity(intent); //完成页面 返回桌面 finish(); } }); } }
相关文章推荐
- android UI进阶之用ViewPager实现欢迎引导页面
- AndroidUI 引导页面的使用
- android UI进阶之用ViewPager实现欢迎引导页面
- 国外一个高级UI开发者的技能需求
- Android UI高级控件之ViewHolder
- lwuit中如何直接使用高级ui控件?
- Core Animation (UI 高级技术)
- 【备忘】 iOS开发UI基础 UI高级开发(完整)视频下载
- ios可视化编程 UI高级 UI_13
- iOS开发UI高级—09控制器的View的创建
- ios开发 UI高级 图形上下文
- Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
- RecyclerView之更新UI数据的高级用法
- Android高级UI ACharEngine实现图形绘制
- UI高级 多线程
- j2me开发高级UI的实现
- Android高级UI特效仿直播点赞动画效果
- UI高级之事件的响应者链
- 招聘项目经理、资深.NET工程师、高级UI工程师(江苏常州)
- UI高级控件