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实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio