自定义控件
- 一分钟实现贴纸功能
- 一分钟实现TextView高亮
- 一分钟实现新手引导页
- 一分钟实现ViewPager卡片
- 一分钟实现轮播图
- 一分钟实现GridView拖拽
- 一分钟实现底部导航栏
- 一分钟实现底部FragmentTabhost
- 一分钟实现多张图片选择
- 一分钟实现仿美拍直播的点赞动画
- 一分钟实现高仿今日头条视频列表
- 一分钟实现购物车加减控件
- 一分钟实现省市县三级联动
- 一分钟实现二维码生成和扫描
- 一分钟实现沉浸式状态栏
- 一分钟实现图片裁剪
- 一分钟实现视频弹幕
- 一分钟实现图片缩放
- 一分钟实现旋转选择器
- 一分钟实现ofo小黄车的引导界面
- 一分钟实现自定义ImageView外貌
- 一分钟实现向左拖拽跳转详情页
- 一分钟实现QQ首页动画特效
- 一分钟实现ViewPager上下滑动
联网
工具
数据库
源码分析相关面试题
Activity相关面试题
- 保存Activity的状态
- 深刻剖析activity启动模式(一)
- 深刻剖析activity启动模式(二)
- 深刻剖析activity启动模式(三)
- Activity Task和Process之间的关系
- 源码分析service开启Activity抛异常?activity不会抛异常
- Activity优雅退出
- onCreate源码分析
Service相关面试题
与XMPP相关面试题
与性能优化相关面试题
与登录相关面试题
与开发相关面试题
- 迭代开发的时候如何向前兼容新旧接口
- 手把手教你如何解决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
使用步骤
第一步. 在项目的根目录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干货程序员
网友评论