Android 高亮指示层提示
2016-01-12 17:32
399 查看
此库出自翔神之手 用起来绝对方便
实现代码
源码
实现代码
package com.jock.highlight; import android.app.Activity; import android.graphics.RectF; import android.os.Bundle; import android.view.View; import android.widget.Toast; import com.jock.lib.HighLight; public class MainActivity extends Activity { private HighLight mHightLight; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.id_btn_amazing).post(new Runnable() { @Override public void run() { showTipMask(); } } ); } private void showTipMask() { mHightLight = new HighLight(MainActivity.this)// .anchor(findViewById(R.id.id_container))// 如果是Activity上增加引导层,不需要设置anchor .addHighLight(R.id.id_btn_important, R.layout.info_up, new HighLight.OnPosCallback() { @Override public void getPos(float rightMargin, float bottomMargin, RectF rectF, HighLight.MarginInfo marginInfo) { System.out.println("rectF.right" + rectF.right); System.out.println("rectF.width()" + rectF.width()); System.out.println("rectF.bottom" + rectF.bottom); System.out.println("--------------------------------------------------------------------"); marginInfo.leftMargin = rectF.right - rectF.width() / 2; marginInfo.topMargin = rectF.bottom; } }) .addHighLight(R.id.id_btn_amazing, R.layout.info_down, new HighLight.OnPosCallback() { /** * @param rightMargin * 高亮view在anchor中的右边距 * @param bottomMargin * 高亮view在anchor中的下边距 * @param rectF * 高亮view的l,t,r,b,w,h都有 * @param marginInfo * 设置你的布局的位置,一般设置l,t或者r,b */ @Override public void getPos(float rightMargin, float bottomMargin, RectF rectF, HighLight.MarginInfo marginInfo) { System.out.println("rightMargin" + rightMargin); System.out.println("rectF.width()" + rectF.width()); System.out.println("rectF.height()" + rectF.height()); System.out.println("bottomMargin" + bottomMargin); System.out.println("--------------------------------------------------------------------"); marginInfo.rightMargin = rightMargin + rectF.width() / 2; marginInfo.bottomMargin = bottomMargin + rectF.height(); } }); mHightLight.show(); } public void remove(View view) { mHightLight.remove(); } public void add(View view) { mHightLight.show(); } }
源码
相关文章推荐
- Android 讲解:布局
- Lowen 基于monkeyrunner的android应用的自动化测试
- Android下载服务器资源文件(支持断点续传)
- 读《Android开发艺术探索》---View滑动冲突
- Android Studio报错:Could not download junit.jar
- Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
- 监听ScrollView的滚动
- Android ListView的A-Z字母排序和过滤搜索功能
- Android客户端注入及清除Cookie
- Android制作粒子爆炸特效
- 美团Android DEX自动拆包及动态加载简介
- Android 支付宝接入时常见的问题
- Android Gradle Plugin指南(一)
- Android开发问题汇总(持续更新)
- Android APK中 调用系统工具
- Android studio 集成git详细的步骤和git上传项目到服务器中
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android Proguard详细介绍及混淆处理
- Android,iOS打开手机QQ与指定用户聊天界面