一分钟实现TextView高亮效果EmphasisTextView

Android程序员面试宝典

自定义控件

  • 一分钟实现贴纸功能
  • 一分钟实现TextView高亮
  • 一分钟实现新手引导页
  • 一分钟实现ViewPager卡片
  • 一分钟实现轮播图
  • 一分钟实现GridView拖拽
  • 一分钟实现底部导航栏
  • 一分钟实现底部FragmentTabhost
  • 一分钟实现多张图片选择
  • 一分钟实现仿美拍直播的点赞动画
  • 一分钟实现高仿今日头条视频列表
  • 一分钟实现购物车加减控件
  • 一分钟实现省市县三级联动
  • 一分钟实现二维码生成和扫描
  • 一分钟实现沉浸式状态栏
  • 一分钟实现图片裁剪
  • 一分钟实现视频弹幕
  • 一分钟实现图片缩放
  • 一分钟实现旋转选择器
  • 一分钟实现ofo小黄车的引导界面
  • 一分钟实现自定义ImageView外貌
  • 一分钟实现向左拖拽跳转详情页
  • 一分钟实现QQ首页动画特效
  • 一分钟实现ViewPager上下滑动

联网

  • 一分钟学会Retrofit并且进行实战
  • 一分钟实现OkHttp3

工具

  • 一分钟实现RecyclerView
  • 一分钟实现H5和Android通信
  • 一分钟实现pinyin4j
  • 一分钟实现分析内存泄漏

数据库

  • 一分钟实现LitePal数据库
  • 一分钟实现ormlite数据库
  • 一分钟实现GreenDao数据库

源码分析相关面试题

  • Volley源码分析
  • 注解框架实现原理
  • okhttp3.0源码分析
  • onSaveInstanceState源码分析
  • 静默安装和源码编译

Activity相关面试题

  • 保存Activity的状态
  • 深刻剖析activity启动模式(一)
  • 深刻剖析activity启动模式(二)
  • 深刻剖析activity启动模式(三)
  • Activity Task和Process之间的关系
  • 源码分析service开启Activity抛异常?activity不会抛异常
  • Activity优雅退出
  • onCreate源码分析

Service相关面试题

  • IntentService源码分析
  • Service是否在main thread中执行, service里面是否能执行耗时的操作?
  • Service不死之身

与XMPP相关面试题

  • XMPP协议优缺点
  • 极光消息推送原理

与性能优化相关面试题

  • 内存泄漏和内存溢出区别
  • UI优化和线程池实现原理
  • 代码优化
  • 内存性能分析
  • 内存泄漏检测
  • App启动优化
  • 与IPC机制相关面试题

与登录相关面试题

  • oauth认证协议原理
  • token产生的意义
  • 微信扫一扫实现原理

与开发相关面试题

  • 迭代开发的时候如何向前兼容新旧接口
  • 手把手教你如何解决as jar包冲突
  • context的原理分析
  • 解决ViewPager.setCurrentItem中间很多页面切换方案
  • 字体适配
  • 软键盘适配
  • 机型适配,例如三星、小米、华为、魅族等
  • CardView 设置水波纹效果

与人事相关面试题

  • 人事面试宝典
  • 配套视频 :https://v.qq.com/x/page/o0511ek1j0l.html
  • 项目地址:https://github.com/open-android/EmphasisTextView
  • 项目总贴:https://github.com/open-android/Android
一分钟实现TextView高亮效果EmphasisTextView_第1张图片

使用步骤

第一步. 在项目的根目录build.gradle添加依赖

allprojects {
    repositories {
       ......
        maven { url "https://jitpack.io" }
    }
}

一分钟实现TextView高亮效果EmphasisTextView_第2张图片

第二步. 在Module的build.gradle添加依赖

compile 'com.github.open-android:EmphasisTextView:0.1.0'

第三步:在XML复制如下代码:


======

第四步:拷贝如下代码到activity实现图片第一个效果

private void setUpFirstEmphasisTextView() {

        firstEmphasisTextView.setText("saladSALAD");
        firstEmphasisTextView.setTextToHighlight("sa");
        firstEmphasisTextView.setTextHighlightColor("#ff3393b4");
        firstEmphasisTextView.highlight();
}

拷贝如下代码到activity实现图片第二个效果

private void setUpSecondEmphasisTextView() {

        secondEmphasisTextView.setText("saladSALAD");
        secondEmphasisTextView.setTextToHighlight("sa");
        secondEmphasisTextView.setTextHighlightColor(android.R.color.black);
        secondEmphasisTextView.highlight();
    }

拷贝如下代码到activity实现图片第三个效果

private void setUpThirdEmphasisTextView() {

        thirdEmphasisTextView.setText("saladsalad");
        thirdEmphasisTextView.setTextToHighlight("sa");
        thirdEmphasisTextView.setTextHighlightColor("#ffff0000");
        thirdEmphasisTextView.setCaseInsensitive(true);
        thirdEmphasisTextView.highlight();
}

拷贝如下代码到activity实现图片第四个效果

private void setUpFourthEmphasisTextView() {

        fourthEmphasisTextView.setText("saladSaladSALAD");
        fourthEmphasisTextView.setTextToHighlight("SA");
        fourthEmphasisTextView.setTextHighlightColor("#ff00ff00");
        fourthEmphasisTextView.setCaseInsensitive(true);
        fourthEmphasisTextView.highlight();
    }

拷贝如下代码到activity实现图片第五个效果

private void setUpFifthEmphasisTextView() {

        fifthEmphasisTextView.setText("+301111111111");
        fifthEmphasisTextView.setTextToHighlight("+");
        fifthEmphasisTextView.setTextHighlightColor("#ff00ffff");
        fifthEmphasisTextView.highlight();
    }

拷贝如下代码到activity实现图片第六个效果

 private void setUpSixthEmphasisTextView() {

        sixthEmphasisTextView.setText("pizzazzZ");
        sixthEmphasisTextView.setTextToHighlight("z");
        sixthEmphasisTextView.setTextHighlightColor(android.R.color.holo_green_light);
        sixthEmphasisTextView.setCaseInsensitive(false);
        sixthEmphasisTextView.setHighlightMode(HighlightMode.TEXT);
        sixthEmphasisTextView.highlight();
 }

拷贝如下代码到activity实现图片第七个效果

 private void setUpSeventhEmphasisTextView() {

        seventhEmphasisTextView.setText("SaldZongLALALA");
        seventhEmphasisTextView.setTextToHighlight("A");
        seventhEmphasisTextView.setHighlightMode(HighlightMode.TEXT);
        seventhEmphasisTextView.setTextHighlightColor(android.R.color.holo_red_dark);
        seventhEmphasisTextView.highlight();
 }
  • 欢迎关注微信公众号、长期为您推荐优秀博文、开源项目、视频

  • 微信公众号名称:Android干货程序员

  • 一分钟实现TextView高亮效果EmphasisTextView_第3张图片

你可能感兴趣的:(一分钟实现TextView高亮效果EmphasisTextView)