Android 引导图层、引导页

2024-09-08 11:58
文章标签 android 图层 引导

本文主要是介绍Android 引导图层、引导页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android 引导图层(参考gith项目)

  • Android 引导图层参考gith项目
    • 简介
    • 不多说 先上图
      • 部分代码说明

简介:

最最轻量级的新手引导图层库,支持单页,多个引导,支持设置不同的图形,支持动画等,例如:Activity 、fragment、各种对应View 皆可;

不多说 先上图:


这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

OK ;可以根据自己的需求重新定义 显示的效果;都是没有任何问题的;

部分代码说明

Activity 中使用 说明:在onCreate方法中添加代码:
参数说明:
GuideBuilder:重点,这个是我们使用的三方的一个lib中的实现的类;直接拿来用就可以了;
myviews:就是我们需要添加图层的view;
setAlpha:标示图层的透明度 ;
setHighTargetPadding:配置距view的尺度;
….
SimpleComponent:重点:这个就是显示的图层的一个类;可以自定义xml 实现想要的图层的样式;灵活、易用。

    GuideBuilder builder = new GuideBuilder();builder.setTargetView(myviews).setAlpha(150).setHighTargetCorner(20).setHighTargetPadding(10).setOverlayTarget(false).setOutsideTouchable(false);builder.setOnVisibilityChangedListener(new GuideBuilder.OnVisibilityChangedListener() {@Override public void onShown() {}@Override public void onDismiss() {}});builder.addComponent(new SimpleComponent());guide = builder.createGuide();guide.setShouldCheckLocInWindow(true);guide.show(this);

下面把SimpleComponent类中的部分内容贴出来;就一目了然。

  @Override public View getView(LayoutInflater inflater) {LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.layer_frends, null);//LS:这里的layer_frends.xml 就是自定义的显示的图层样式。ll.setOnClickListener(new View.OnClickListener() {//LS:这里是点击图层的处理逻辑。@Override public void onClick(View view) {Toast.makeText(view.getContext(), "引导层被点击了", Toast.LENGTH_SHORT).show();}});return ll;}@Override public int getAnchor() {return Component.ANCHOR_BOTTOM;// LS:表示图层从 View的底部开始显示;}@Override public int getFitPosition() {return Component.FIT_END;//LS:表示要显示的图层以View的终点对其;// return Component.FIT_CENTER;//LS:区别上一个:这个是让图层居中显示;(这个主要适用在类似listview中item的显示比较明显)}

OK………… 这里的注释说明 已经很详细了;
同样的fragment 的用法是在onViewCreated中;大致和上面类似;支持 多个图层顺序显示;
这里还有一个类:MutiComponent.java ;这个类扩展了用户的使用;用户可以通过New自定义 一下图层的VIew 然后显示出来;看下部分代码:
MutiComponent.java

  LinearLayout ll = new LinearLayout(inflater.getContext());LinearLayout.LayoutParams param =new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);ll.setOrientation(LinearLayout.VERTICAL);ll.setLayoutParams(param);TextView textView = new TextView(inflater.getContext());textView.setText(R.string.nearby);textView.setTextColor(inflater.getContext().getResources().getColor(R.color.color_white));textView.setTextSize(20);ImageView imageView = new ImageView(inflater.getContext());imageView.setImageResource(R.mipmap.arrow);ll.removeAllViews();ll.addView(textView);ll.addView(imageView);ll.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View view) {Toast.makeText(view.getContext(), "引导层被点击了", Toast.LENGTH_SHORT).show();}});return ll;

区别SimpleComponent.java 类;这里用了New 来新建显示的VIew图层;

OK………………到这里 基本上都清楚了;没有什么重点的东西了;lib库源码直接当成依赖库在依赖到 主项目就可以了。
传送门– - –

这篇关于Android 引导图层、引导页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148053

相关文章

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式