android------引导页两种实现方式(原生和WebView网页实现)
2017-03-11 09:35
701 查看
有的App当你第一次打开的是和常常会有引导页来描述一些App信息(功能,特点),当然也要做验证,验证第二次进入不进入引导页,直接进入App,此博客借助ViewPager来实现引导页, ViewPager类提供了多界面切换的新效果,是谷歌在3.0之后加入的新特性,所以需要引用android.support.v4.view.ViewPager。
效果:
public class NativeActivity extends AppCompatActivity {
private ViewPager viewPager;
private List<View> listImg;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//将屏幕设置为全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_ys);
initView();
}
private void initView() {
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), showView()));
listImg = new ArrayList<View>();
listImg.add(findViewById(R.id.y1));
listImg.add(findViewById(R.id.y2));
listImg.add(findViewById(R.id.y3));
viewPager.setOnPageChangeListener(showPageChange);
}
ViewPager.OnPageChangeListener showPageChange = new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < listImg.size(); i++) {
if (i == arg0) {
listImg.get(arg0).setBackgroundResource(R.drawable.y_focused);
} else {
listImg.get(i).setBackgroundResource(R.drawable.y_normal);
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
};
private List<Fragment> showView() {
List<Fragment> listView = new ArrayList<Fragment>();
listView.add(new Fragment1());
listView.add(new Fragment2());
listView.add(new Fragment3());
return listView;
}
}
[b]由于代码太多,完整代码未给出,源码直接下载即可[/b]
源码点击下载:https://github.com/DickyQie/android-boot-page
效果:
public class NativeActivity extends AppCompatActivity {
private ViewPager viewPager;
private List<View> listImg;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//将屏幕设置为全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_ys);
initView();
}
private void initView() {
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), showView()));
listImg = new ArrayList<View>();
listImg.add(findViewById(R.id.y1));
listImg.add(findViewById(R.id.y2));
listImg.add(findViewById(R.id.y3));
viewPager.setOnPageChangeListener(showPageChange);
}
ViewPager.OnPageChangeListener showPageChange = new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < listImg.size(); i++) {
if (i == arg0) {
listImg.get(arg0).setBackgroundResource(R.drawable.y_focused);
} else {
listImg.get(i).setBackgroundResource(R.drawable.y_normal);
}
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
};
private List<Fragment> showView() {
List<Fragment> listView = new ArrayList<Fragment>();
listView.add(new Fragment1());
listView.add(new Fragment2());
listView.add(new Fragment3());
return listView;
}
}
[b]由于代码太多,完整代码未给出,源码直接下载即可[/b]
源码点击下载:https://github.com/DickyQie/android-boot-page
相关文章推荐
- android------引导页两种实现方式(原生和WebView网页实现)
- android------引导页两种实现方式(原生和WebView网页实现)
- Android(java)学习笔记147:textView 添加超链接(两种实现方式,,区别于WebView)
- Android 以webview的方式集成Dcloud 5+SDK 实现携带数据跳转原生界面
- Android原生软件里嵌入一个基于cordova的网页页面(webview)
- Android自定义的webView——可实现的网页文本的复制
- Android: WebView加载网页的几种方式及网络异常处理
- Android开发必知--WebView加载html5实现炫酷引导页面
- Android WebView 网页实现选择文件
- Android 跑马灯效果实现的两种方式,解决和viewpager的冲突问题
- Android使用原生组件WebView加载网页和数据的方法
- Android WebView实现原生与JS的交互
- Android如何区分app原生和webview实现
- Android中WebView与JavaScript交互的两种方式
- Android:View Animition 两种实现方式
- Android 简单最实用的方式实现ViewPager无限循环两种方式
- 关于android webview 端调原生app 的支付宝接口实现 还有BeeCloud(秒支付) 的接入使用
- Android开发必知--WebView加载html5实现炫酷引导页面
- android textView 添加超链接(两种实现方式)
- Android ListView、RecyclerView两种方式实现聊天界面搭建