当前位置: 首页 > news >正文

Android新手引导View

#

Andorid引导View

引入库

#####1. 从https://github.com/dogbrother/GuideView Download代码.

#####2. 引入guide

如何使用?

     待高亮的View
    mTextView = findViewById(R.id.tv);
    /**
     * 高亮区域1
     */
    HighLight highLight = new HighLight(mTextView, HighLight.Type.ROUND_RECTANGLE);
    highLight.setRound(12);
    highLight.setPadding(12);
    /**
     * 高亮区域2
     */
    HighLight highLight2 = new HighLight(mTextView, HighLight.Type.ROUND_RECTANGLE);
    highLight2.setRound(20);
    highLight2.setPadding(50);
    /**
     * 待加入引导的View
     */
    View view = LayoutInflater.from(this).inflate(R.layout.item_test, null,false);
    /**
     * 创建高亮View
     */
    GuideView guideView = new GuideView(view);
    guideView.setRelativeView(mTextView);
    guideView.setYInterval(100);
    guideView.setOnGuideViewClickListener(new GuideView.OnGuideViewClickListener() {
        @Override
        public void onClick(Guide guide, View view) {
            guide.nextOrRemove();
        }
    });
    /**
     * 创建引导类
     */
    GuideView guideView1 = new GuideView(view);
    //引导类的相对View
    guideView1.setRelativeView(mTextView);
    //引导类相对于相对View的位置
    guideView.setRelative(GuideView.RELATIVE_BOTTOM | GuideView.RELATIVE_RIGHT);
    //引导类相对相对View的Y的高度
    guideView1.setYInterval(100);
    guideView1.setRelative(GuideView.RELATIVE_TOP);
    /**
     * 创建引导
     */
    Guide guide = new Guide.Builder(this)
            .addHightLight(highLight)
            .setOutsideCancelable(true)
            .addGuideView(guideView)
            .asPage()
            .addHightLight(highLight2)
            .addGuideView(guideView1)
            .setOutsideCancelable(true)
            .build();
    guide.show();
复制代码

相关文章:

  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • 删除表A的记录时,Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录...
  • Redis部署及参数笔记
  • 关于二叉树的遍历梳理(递归、非递归、线索二叉树)
  • JSONObject和JSONArray区别及基本用法
  • Idea中使用git
  • 怎么爆加密过后的前端JS
  • 201521123016《Java程序设计》第14周学习总结
  • datenode节点超时时间设置,Hadoop启动不正常,HDFS冗余数据块的自动删除,NameNode安全模式问题,ntp时间服务同步,机架感知配置...
  • 航天科工发布中国首个工业互联网云平台
  • sql语句查询最新记录
  • Gurobi + CVX + Matlab
  • MooseFS源代码分析(二)
  • 积累各种好的链接
  • 开肩
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017 年终总结 —— 在路上
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • exif信息对照
  • JavaScript-Array类型
  • JavaScript中的对象个人分享
  • k8s 面向应用开发者的基础命令
  • k8s如何管理Pod
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • React系列之 Redux 架构模式
  • Redis学习笔记 - pipline(流水线、管道)
  • scala基础语法(二)
  • Solarized Scheme
  • Terraform入门 - 3. 变更基础设施
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 普通函数和构造函数的区别
  • 什么软件可以剪辑音乐?
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 阿里云ACE认证学习知识点梳理
  • 第二十章:异步和文件I/O.(二十三)
  • 通过调用文摘列表API获取文摘
  • ​批处理文件中的errorlevel用法
  • ​虚拟化系列介绍(十)
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)(2.10) LTM telemetry
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (五)Python 垃圾回收机制
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)VC++中ondraw在什么时候调用的
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?