app展示(非UI出身,请原谅则个):

项目整个进程:

目录

项目整个进程:

一、引导页设计

1.图片加载方式

2.第一次有引导页第二次没有

二、Tab按键设计

1.RadioButton组合成TabHost按键

2.tab底部按键结合Fragment

三、搜索栏设计(最新版已去掉)

1.保存历史记录

2.ScrollView嵌套ListView

3.清空历史记录

四、WebView加载


一、引导页设计

1.图片加载方式

第一种是加载本地的html(设计三种图片,手动翻页),应用file:///android_asset/XXX.html,相关代码如下:

setContentView(R.layout.webview);webView = (WebView)findViewById(R.id.wv_webview);url = "file:///android_asset/guide/index.html";loadLocalHtml(url);

加载后,手动翻页就进入主Activity:

public void loadLocalHtml(String url){WebSettings ws = webView.getSettings();ws.setJavaScriptEnabled(true);//开启JavaScript支持webView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {//重写此方法,用于捕捉页面上的跳转链接if ("http://start/".equals(url)){//在html代码中的按钮跳转地址需要同此地址一致Toast.makeText(getApplicationContext(), "开始体验,正在加载...", Toast.LENGTH_SHORT).show();Intent intent = new Intent(MainActivity.this,HomeMainActivity.class);startActivity(intent);finish();} return true;}});webView.loadUrl(url);}

本地的html文件就没贴出来了,有需要的可以留言艾特我。

第二种就是直接加载ViewPager:一图片一Fragment模式

只需要这样手动翻页就行:

    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() {@Overridepublic 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);}}}

我选择第二种方式,因为比较操作,而且很好的设计接下来的第一次进入有引导页第二次进入没有引导页。

核心是SharedPreferences,在主程序里监听按键的状态:

        final SharedPreferences sharedPreferences = getSharedPreferences("is_first_in_data",MODE_PRIVATE);isFirstIn = sharedPreferences.getBoolean("isFirstIn",true);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {if (isFirstIn) {setContentView(R.layout.activity_ys);initView();} else {intent = new Intent(ChaoMaintivity.this, MainActivity.class);ChaoMaintivity.this.startActivity(intent);ChaoMaintivity.this.finish();}}}, 500);

在第3个fragment里监听按键的状态:

 mImageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(getActivity(),MainActivity.class);startActivityForResult(intent,1);SharedPreferences sharedPreferences = getActivity().getSharedPreferences("is_first_in_data", 0x0000);SharedPreferences.Editor editor = sharedPreferences.edit();editor.putBoolean("isFirstIn", false);editor.commit();getActivity().finish();
//                Intent intent=new Intent(getActivity(), MainActivity.class);
//                startActivity(intent);}});

这样很好的起到了第一次点击之后就消失不见的效果了!

设计影视资源网+商城的android app——引导页(第一次进入,第二次已删除)相关推荐

  1. Android APP 引导页实现-第一次应用进入时加载

    APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide;import ...

  2. app启动页html模板,APP引导页设计的五种常见表现方式

    app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...

  3. App引导页学习进阶临摹模板|UI界面设计步骤

    设计一个成功的App引导页可以说是我们APP界面设计师需要重点用心对待的事情,因为APP引导页的设计取决于用户对这个APP的第一印象,或是大概的了解. 像素精简版 - 免费引导4 UI套件​www.s ...

  4. UI设计素材|APP引导页简约风格特征

    简约的APP引导页,需要对内容进行合理的把控,运用最清晰的设计元素,仅用APP产品内容本身来做设计布局,为内容留出畅快呼吸的空间,引导和协助用户的视觉动线,有序的区分引导页传递的信息与操作,用最直接的 ...

  5. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题

    应用启动的时候有短暂的白屏,如图: 可以通过设置theme的方式来解决 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent t ...

  6. 简单的php引导页面设计,PS简单制作唯美朦胧柔美的渐变APP引导页

    今天小编为大家分享PS简单制作唯美朦胧柔美的渐变APP引导页方法,教程很不错,难度不是很大,推荐到脚本之家,大家快快来学习吧! 此适合和对颜色研究不深,又急需应用的朋友.小编良心保证,再零基础的同学也 ...

  7. 打造APP引导页3D切换特效

    众所周知,一款好的APP,肯定有个很炫的APP引导页或者一个启动页,一个很炫的APP的引导页,肯定会为你的APP瞬间提高逼格,使得APP的用户体验瞬间倍增.那么接下来就给出一个API(setPageT ...

  8. Android 欢迎引导页的魅力

    前言 纵观android市面上的所有APP,没有一个页面不具备欢迎引导页,可以看出引导页面的魅力有多大,引导页面能迅速抓住用户的眼球,让用户很快的了解该app的主打方向.一个好的引导页让人看了就喜欢, ...

  9. viewpager 的工具类,内置多种指示器,能够帮你快速完成,轮播图,app 引导页,viewpager 的 tab 指示器等等

    ViewPagerHelper 项目地址:LillteZheng/ViewPagerHelper  简介:这是一个,viewpager 的工具类,内置多种指示器,能够帮你快速完成,轮播图,app 引导 ...

最新文章

  1. 注意:阿里Druid连接池监控的两个坑
  2. Django--filter()-字段查找(双下划线的使用详解)
  3. Vue学习(常用实例、脚手架搭建)-学习笔记
  4. 栈计算机术语,计算机数据结构词汇中英对照
  5. Asterisk针对Mysql的extconfig.conf配置
  6. mysql innodb隔离级别_浅析MySQL InnoDB的隔离级别
  7. 7.2图的存储结构(邻接矩阵)
  8. python查找路径代码_Python搜索路径
  9. Lua_手册_代码版
  10. 2018.08.02 权限管理 笔记
  11. 拉格朗日中值定理ξ怎么求_高等数学3.1中值定理
  12. javaScript、PHP连接外卖小票机打印机方案(调用佳博、芯烨等)
  13. go+beego+gorilla实现上传保存图片
  14. 习惯三:要事第一--自我管理的原则
  15. 大学英语综合教程四 Unit 1 课文内容英译中 中英翻译
  16. 练习题 斐波那契数列
  17. SpringBoot整合极光推送
  18. hdl_graph_slam的论文阅读
  19. 大数据分析02——成都二手房(热度)
  20. 顶像滑块/通用滑块识别/文字点选/图标点选/推理/OCR文字识别

热门文章

  1. Win10 安装软件报错:管理员已阻止你运行此应用
  2. 雨课堂知识点总结(十九)
  3. 使用Vue3+Element Plus开发Chrome插件
  4. 2017-11-06 日语编程语言抚子 - 第三版特色初探 1
  5. flutter 登录和退出登录_Flutter从入门到奔溃(一):撸一个登录界面
  6. 从postscript文件到pdf并裁减转动
  7. 计算机教案制作电子表格,高中信息技术电子表格教案
  8. 数字签名的作用和功能
  9. 该如何学习,学习的意义?(更新中)
  10. 牛客网 NC204859 组队 滑动窗口