一分钟实现TextView高亮效果EmphasisTextVie

作者: 小怪兽打葫芦娃 | 来源:发表于2017-06-07 20:52 被阅读1855次

    Android程序员面试宝典

    自定义控件

    联网

    工具

    数据库

    源码分析相关面试题

    Activity相关面试题

    Service相关面试题

    与XMPP相关面试题

    与性能优化相关面试题

    与登录相关面试题

    与开发相关面试题

    与人事相关面试题

    使用步骤

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

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

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

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

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

    <com.athkalia.emphasis.EmphasisTextView
                android:id="@+id/main_activity_first_text_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:paddingBottom="20dp"
                android:paddingTop="20dp"
                android:textSize="30sp" />
    

    ======

    第四步:拷贝如下代码到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高亮效果EmphasisTextVie

        本文链接:https://www.haomeiwen.com/subject/vrbafxtx.html