我制作引导页是使用的Android viewpager 完成,支持圆点指示,效果图如下

首先要做的就是创建Avtivity

activity_guide.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".Activity.GuideActivity"android:orientation="vertical"android:gravity="center_horizontal"><!--    存放轮播图片--><androidx.viewpager.widget.ViewPagerandroid:id="@+id/viewPager"android:layout_width="match_parent"android:layout_height="match_parent" /><!--    设置圆点指示器--><LinearLayoutandroid:id="@+id/dot_container"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="-100dp"android:orientation="horizontal"android:gravity="center_horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="....."android:textColor="#ccc"android:textSize="30sp"android:textStyle="bold"/></LinearLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="50dp"><TextViewandroid:id="@+id/nextbtn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:text="@string/next"android:layout_marginRight="30dp"android:textStyle="bold" /></RelativeLayout></LinearLayout>

GuideACtivity.kt

class GuideActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)supportActionBar?.hide()setContentView(R.layout.activity_guide)val adapter = viewPagerAdapter()viewPager.adapter = adapternextbtn.setOnClickListener {viewPager.currentItem += 1}addDots()viewPager.addOnPageChangeListener(object:ViewPager.OnPageChangeListener{override fun onPageScrolled(position: Int,positionOffset: Float,positionOffsetPixels: Int) {}override fun onPageSelected(position: Int) {addDots(position)}override fun onPageScrollStateChanged(state: Int) {}})}//        圆点指示器
private fun addDots(posi:Int = 0){val dos = arrayOf(TextView(this),TextView(this),TextView(this),TextView(this),TextView(this))dot_container.removeAllViews()dos.forEach {it.text = "."it.textSize = 30fit.paint.isFakeBoldText = trueit.setTextColor(Color.BLACK)dot_container.addView(it)}dos[posi].setTextColor(Color.WHITE)}
}

然后要为需要滑动的图片设置一个xml用于保存,代码如下:

guide_page.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:id="@+id/pageIcon"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/bg2" /></RelativeLayout>

之后,还需要个guideAvtivity设置一个适配器,用于存放图片,设置翻页

viewPagerAdapter.kt

package com.example.try04.Activityimport android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import androidx.viewpager.widget.PagerAdapter
import com.example.try04.Rclass viewPagerAdapter:PagerAdapter() {override fun getCount(): Int {return 5}override fun isViewFromObject(p0: View, p1: Any): Boolean {return p0 == p1}val icons =intArrayOf(R.drawable.bg2,R.drawable.bg3,R.drawable.bg5,R.drawable.bg6,R.drawable.bg1)override fun instantiateItem(container: ViewGroup, position: Int): Any {val page = LayoutInflater.from(container.context).inflate(R.layout.guide_page,container,false)val pageIcon = page.findViewById<ImageView>(R.id.pageIcon)pageIcon.setImageResource(icons[position])container.addView(page)return page}override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {container.removeView(`object` as View)}
}

至此,一个带有圆点指示器的引导页就完成了,但我不明白如何在最后一页时添加文本,例如滑倒最后一页后显示进入首页,若有知道的还望告知,与君共勉。

个人笔记:Kotlin开发制作首页引导页相关推荐

  1. Android开发--实现Android引导页

    几乎每个app都有引导页,下面我们来做一个引导页的实现. 引导页,是指软件首次进入或者更新完成后,软件显示的页面,一般展示软件特色功能或者更新的内容. 先判断是否第一次启动app,如果是,则进入引导页 ...

  2. html app启动页制作,APP引导页制作

    原因: 在APP中经常见到,第一次启动的时候,有三张或者更多图片来回切换,介绍此APP的使用方法或做广告!点确定,进入APP后,第二次启动APP就不会出现了!这个使用WeX5也很简单就实现了 解决方案 ...

  3. Android stdio制作轮播图式带背景音乐的引导页

    转载请注明原作者和原文链接 一款app如果要想吸引别人眼球,那么在第一次启动时展示出精美的引导页就是必不可少的,本次将会介绍如何制作滑动轮播图式带背景音乐的引导页. 先来看看引导页成果展示↓ 移动开发 ...

  4. 唯美首页纯静态html引导页

    介绍: 可用于网站首页引导页,修改简单只有一个HTML 纯静态,可直接下载打开修改使用,刚需要的下载! 网盘下载地址: http://kekewl.net/o380AUE5bwS 图片:

  5. 创业公司引导页html5模板

    简介: 创业公司引导页html5模板是一款基于CSS3跟HTML5制作的引导页模板下载.aspku提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢. 下载地址: http://www.byte ...

  6. 【小程序开发之制作首页】

    博客阅读顺序 1.准备工作  链接:(41条消息) [小程序开发之微信登录]_隐隐池玉的博客-CSDN博客 2.实现调用微信登录  链接:(41条消息) [小程序开发之微信登录]_隐隐池玉的博客-CS ...

  7. html app启动页制作,【示例】App引导页的制作

    注意:本文为5+App的引导页制作方法,uni-app另行制作,推荐使用nvue制作,也可以参考插件市场已经封装的插件https://ext.dcloud.net.cn/plugin?id=192 启 ...

  8. uniapp开发App引导页

    App的引导页是当用户第一次打开一款App时所展示的3-5精美的图片,用于告知用户产品的功能及特点.好的引导页会促使用户对产品增加更多的兴趣,当然这是UI设计的能力体现了,尽管很多人都会快速的滑过.对 ...

  9. HTML5期末大作业:web网页设计与开发网站设计——爱奇艺首页(1页) HTML+CSS+JavaScript

    HTML5期末大作业:web网页设计与开发网站设计--爱奇艺首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网 ...

  10. wordpress网站首页模板主题开发制作

    本篇文章为大家带来的是wordpress网站首页模板主题开发制作教程,首页是做为网站开发最重要的页面之一,也是必不可少的一个页面,首页所包含的内容相对来说也是网站所有页面里面包含内容最多的一个页面,其 ...

最新文章

  1. python可视化:matplotlib学习笔记
  2. npm ERR! code ELIFECYCLE
  3. Delphi的内存管理及内存泄露问题
  4. Hive安装问题简述
  5. 用Android访问本地站点---(localhost,10.0.2.2)要区别
  6. 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
  7. 2.12 主成分分析(下)
  8. 跨境独立站卖家如何把握关键词优化?
  9. pwnable.kr lotto之write up
  10. springboot之全局处理异常封装
  11. 关于setInterval设置倒计时只执行一次,clearInterval停止
  12. 资产类别某一类折旧查询
  13. Pytorch transform
  14. C# Message类的属性Msg所关联的消息ID
  15. 用proteus实现STM32仿真
  16. wpf拖拽图片,滚轮放大缩小
  17. html文件怎么在桌面建立,怎么创建html网页 怎样在桌面上建立HTML网页文件?
  18. B站网页版播放常用快捷键
  19. 撰写论文时常用的研究方法有哪些?
  20. 运放放大倍数计算公式_运算放大器基础1——用作比较器

热门文章

  1. oracle spatial 11g 安装,手动安装Oracle Spatial
  2. 计算机系统后门程序,一种远程控制的后门程序在互联网出现
  3. acceleration transducer
  4. GEE-Python遥感大数据分析、管理与可视化
  5. 同一wifi下电脑共享文件夹
  6. 1205 Lock wait timeout exceeded; try restarting transaction处理
  7. 什么是HDMI网线延长器?浅析HDMI1.3网线延长器原理和应用
  8. Android 开发之初识 Android
  9. 高质量WordPress下载站模板5play主题源码
  10. WEB 1.HTML