Android实现欢迎滑动页面
作者:一枚-狗子 时间:2022-03-13 14:40:53
本文实例为大家分享了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
标签:Android,滑动页面
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
教你如何用C#制作文字转换成声音程序
2022-01-15 07:14:40
![](https://img.aspxhome.com/file/2023/3/126123_0s.png)
Java实现的Base64加密算法示例
2023-10-29 00:37:08
![](https://img.aspxhome.com/file/2023/8/58618_0s.jpg)
关于@Scheduled不执行的原因分析
2021-06-27 17:13:20
![](https://img.aspxhome.com/file/2023/9/67619_0s.png)
java实现简单猜数字
2022-12-31 16:20:02
![](https://img.aspxhome.com/file/2023/0/73060_0s.png)
解决WPF附加属性的Set函数不调用的问题
2022-09-27 09:52:38
Android GestureDetector用户手势检测实例讲解
2022-12-28 17:24:46
![](https://img.aspxhome.com/file/2023/2/88702_0s.png)
浅谈Spring中Bean的作用域、生命周期
2023-11-14 02:44:21
![](https://img.aspxhome.com/file/2023/7/59567_0s.png)
Java Integer及int装箱拆箱对比
2023-04-22 04:21:11
java枚举类型-Enum
2021-07-11 00:56:47
C和指针小结(推荐)
2022-11-08 09:17:08
![](https://img.aspxhome.com/file/2023/7/127527_0s.png)
Spring Boot+Drools规则引擎整合详解
2023-11-28 20:33:00
Java项目实战之在线考试系统的实现(系统介绍)
2022-12-22 11:23:05
![](https://img.aspxhome.com/file/2023/3/127213_0s.jpg)
JAVA提高第八篇 动态代理技术
2023-07-19 07:13:12
![](https://img.aspxhome.com/file/2023/9/62829_0s.jpg)
JAVA复制数组和重置数组大小操作
2021-08-29 02:02:41
![](https://img.aspxhome.com/file/2023/1/64751_0s.jpg)
C#中使用@声明变量示例(逐字标识符)
2022-04-15 14:21:48
C#之IP地址和整数互转的小例子
2023-11-21 05:49:19
关于重写equals()方法和hashCode()方法及其简单的应用
2023-08-01 06:48:13
![](https://img.aspxhome.com/file/2023/5/57805_0s.jpg)
浅谈HashMap、HashTable的key和value是否可为null
2022-03-12 19:57:47
Android启动相机拍照并返回图片
2022-06-08 17:29:07
Android使用HttpURLConnection实现网络访问流程
2023-09-04 10:40:31
![](https://img.aspxhome.com/file/2023/5/106845_0s.png)