Android实现欢迎滑动页面
作者:一枚-狗子 发布时间:2022-03-13 14:40:53
标签:Android,滑动页面
本文实例为大家分享了Android实现欢迎滑动页面的具体代码,供大家参考,具体内容如下
一、效果图
二、源码
1.activity_welcome_guide.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/welcome_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/welcome_guide_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="80dp"
android:background="@mipmap/guide_button"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:visibility="gone" />
</RelativeLayout>
2.WelcomeGuideActivity.java
/**
* 滑动页面
*
* @author Guan
* @file com.guan.dianping.activity
* @date 2015/11/3
* @Version 1.0
*/
public class WelcomeGuideActivity extends FrameActivity {
@ViewInject(R.id.welcome_guide_btn)
private Button btn;
@ViewInject(R.id.welcome_pager)
private ViewPager pager;
private List<View> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome_guide);
ViewUtils.inject(this);
init();
initViewPager();
}
@OnClick(R.id.welcome_guide_btn)
public void click(View view) {
//页面的跳转
startActivity(new Intent(getBaseContext(), MainActivity.class));
finish();
}
//初始化
public void init() {
list = new ArrayList<View>();
}
//初始化ViewPager的方法
public void initViewPager() {
ImageView iv1 = new ImageView(this);
iv1.setImageResource(R.mipmap.guide_01);
ImageView iv2 = new ImageView(this);
iv2.setImageResource(R.mipmap.guide_02);
ImageView iv3 = new ImageView(this);
iv3.setImageResource(R.mipmap.guide_03);
list.add(iv1);
list.add(iv2);
list.add(iv3);
pager.setAdapter(new MyPagerAdapter());
//监听ViewPager滑动效果
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//页卡被选中的方法
@Override
public void onPageSelected(int arg0) {
//如果是第三个页面
if (arg0 == 2) {
btn.setVisibility(View.VISIBLE);
} else {
btn.setVisibility(View.GONE);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
//定义ViewPager的适配器
class MyPagerAdapter extends PagerAdapter {
//计算需要多少item显示
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
//初始化item实例方法
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position));
return list.get(position);
}
//item销毁的方法
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// 注销父类销毁item的方法,因为此方法并不是使用此方法
// super.destroyItem(container, position, object);
container.removeView(list.get(position));
}
}
}
来源:https://blog.csdn.net/chenliguan/article/details/49622397


猜你喜欢
- Swagger以及knife4j基本使用Swagger 介绍:官网:https://swagger.io/Swagger是一个规范和完整的框
- Lucene提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工
- 目录1.跳转控制语句:区分continue和break; * continue:用于循环中,基于条件控制,跳过某次循环体内容的执行
- 1.Object类是什么?🟪Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的
- 目录引言什么是Span关于String的一段性能提升测试代码最终性能对比写在最后引言C# 是一门现代化的编程语言,与Java十分的相似。熟练
- 前言最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选择功能强大的freemarker+固定格
- 异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。1
- 根据不同系统动态获取换行符和盘分割符1、获取盘分割符File.separator2、获取换行符windows系统为\r\n,Linux系统为
- 相似处  C++作为C的进阶版,可以调用C的库函数。C++标准库包括了C标准库,C++头文件cctype
- using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using
- 前言RabbitMQ 是使用 Erlang 语言开发的消息中间件, 其遵循了高级消息队列协议(Advanced Message Queuin
- 什么是抽象类什么是抽象类呢?抽象类顾名思义就是很抽象,就是当我们没有足够的信息去描述这个类的时候我们就可以先不用描述,这样的类就是抽象类。用
- 在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年。。。。某些网站会记录下用
- 本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下activity_main.x
- 本文实例讲述了Android中悬浮窗口的实现原理。分享给大家供大家参考。具体如下:用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍
- 笔者在使用Entity Framework中的Scaffolding机制自动创建拓展名为mdf的数据库及表单时,遇到如下的错误:A file
- 1、效果2、简介本文主角是ItemTouchHelper。它是RecyclerView对于item交互处理的一个「辅助类」,主要用于拖拽以及
- 本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下随机生成0~100的数字,通过控制台输入猜测数字,输出进行提示
- rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用
- 在Java中,泛型的引入是为了在编译时提供强类型检查和支持泛型编程。为了实现泛型,Java编译器应用类型擦除实现: &