摘要: Spannable辅助类:实现不同字体、颜色 标签:Android Spannable辅助类:实现不同字体、颜色示例代码辅助类 我们经常会遇到一种情景,就是一行文字,却有不同的字体或不同的颜色,比如这样: 一般来说,有三种方案来实现:多个TextView、使用Html标签、使用Spannable 这里,Html标签的方式在不同字体时不好处理,可以忽略。而多个TextV... 阅读全文
posted @ 2018-11-07 11:22 yutianran 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1.手势分发机制:案例:假如ScrollView中嵌套一个ViewPager,则可以:2.外部拦截:(在ScrollView中写)3.内部拦截:(在ViewPage写)推荐使用外部拦截!内部拦截的灵敏度貌似不如外部拦截!两者择其一,即可见效!来自为知笔记(Wiz)附件列表-[]2)WN$NKLI.png 阅读全文
posted @ 2015-12-29 16:09 yutianran 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.抽象异步任务类:public abstract class YTAsyncTask { private static final HandlerThread handlerThread = new HandlerThread(YTAsyncTask.class.getName(), 10); public YTAsyncTask() { } protected abst... 阅读全文
posted @ 2015-12-26 10:55 yutianran 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.分享的主持类public class SharePresenter { //QQ分享帐号 private final static String QQ_AppID = "***"; private final static String QQ_AppKey = "***"; //微信分享帐号 private final static String WX_AppID... 阅读全文
posted @ 2015-12-25 19:18 yutianran 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: APP研发录 1.代码重构 2.网络框架 3.场景设计 4.编码规范 5.异常管理 6.代码混淆 7.持续集成 8.竞品技术 9.项目管理 10.日常问题 11.无线团队 来自为知笔记(Wiz) 阅读全文
posted @ 2015-12-25 16:41 yutianran 阅读(239) 评论(0) 推荐(0) 编辑
摘要: android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLarg... 阅读全文
posted @ 2015-12-23 16:37 yutianran 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 涉及知识点:1.View绘制三部曲(onMeasure、onLayout、Draw)(第一步和第三步本控件未做处理)2.ScrollBy相对滚动、ScrollTo绝对滚动、Scroller滚动器的应用3.TouchEvent处理三部曲(dispatch分发、intercept拦截、onTouchEvent处理)(第一步本控件未做处理)4.自定义回调接口效果图:控件源码:public class S... 阅读全文
posted @ 2015-12-23 13:27 yutianran 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 1.示例代码:数据的处理流程:(1)获取服务器数据(2)将数据源拼音化(3)将数据源排序(4)将数据源过滤掉大写字母适配器的显示:(1)长度为1就是索引字母,加载索引Item(2)长度不为1就是数据源,加载数据源Item这里有一个疑问:加载不同布局的时候,适配器的布局似乎不方便复用啊?怎么破?视图的绘制流程:(1)根据屏幕高度,动态设置索引视图的高度(2)监听索引视图的手势事件/*更多品牌*/pu... 阅读全文
posted @ 2015-12-23 13:19 yutianran 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 【实际效果图】1.相关资源:/** * 自定义View的几个重要方法步骤: * 1、构造方法 创建 对象:据使用的那种方式调用那种方法 * 2、获取View的大小 :onMeasure(int,int) * 3、确定View的位置,view自身有一定的权力,但是决定权在父布局上 : onLayout(); * 4、绘制View的内容:onDraw(Canvas) *///自定义控件---星级评分条... 阅读全文
posted @ 2015-12-23 13:18 yutianran 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1.配置EM --> public class MyApplication extends ... 阅读全文
posted @ 2015-12-23 13:18 yutianran 阅读(2547) 评论(2) 推荐(0) 编辑