随笔分类 -  Android学习笔记

平时做的笔记记录,以便自己复习
摘要:Material Design已经推出许久,有许多app都已经跟进了,这里也介绍下基于Toolbar的Navigation Drawer是如何实现的。样式: 实现过程: 1.在 activity_asdemo.xml 中加入 DrawerLayout ... 阅读全文
posted @ 2015-02-15 16:16 Tsang 阅读(1354) 评论(0) 推荐(0)
摘要:最近比较忙,好久没更新过博客。国庆第一天没回家,闲下来可以把之前就想贴上来的东西写一下。 使用过Smooth和Fuubo这两个优秀的第三方微博客户端的同学应该见过他们的主页UI,如下图: 他们把切换tabs的指示器放在了ActionBar上,这样子就把专门放tabs的那一行空间给节省... 阅读全文
posted @ 2014-10-01 12:34 Tsang 阅读(583) 评论(0) 推荐(0)
摘要:SQLite在项目中的使用越来越频繁,所以有必要记下一些常用的操作。Android系统内置了丰富的API供开发人员来操作SQLite,让大家可以轻松地完成对数据的存取。 先看看下面的基本的数据库操作方法。 对于添加、更新和删除,都能使用1 db.executeSQL(String sql);... 阅读全文
posted @ 2014-06-14 14:59 Tsang 阅读(268) 评论(0) 推荐(0)
摘要:在上一篇随笔中记录了在微博正文的TextView中高亮部分关键字(@人名、#话题#和http短链接)的方法,这次的笔记记录如何实现表情功能,并把TextView中的[表情]转换成图片表情 目前比较流行的有两种方法: 第一种是调用新浪提供的API:https://api.weibo.com/2... 阅读全文
posted @ 2014-05-24 00:05 Tsang 阅读(978) 评论(0) 推荐(0)
摘要:做新浪微博第三方客户端时,对正文内容的特殊字符(如网页短链接、##话题、@人名等)进行高亮变色,需要用到以下几个正则表达式。 1 /**微博短链接正则表达式*/2 static final String regex_http = "http(s)?://([a-zA-Z|\\d]+\... 阅读全文
posted @ 2014-05-19 23:29 Tsang 阅读(1600) 评论(0) 推荐(0)
摘要:Action Bar Style Generator是一套在线定制风格的生成器,生成器会根据用户的定制生成需要的图片、XML文件。 样式如图1和图2所示: 图1 图2 注意图1中的两个红框和图2中的一个红框 第一个是Style name,可以给你的风格起个好听的名字; 第二个是Style compatibility,可以让我们定制的风格相容与哪种预设主题。如果我们使用了google去年在Google I/O 2013为开发者推出的套件:ActionBarCompat,,那么我们应该选择“Ap... 阅读全文
posted @ 2014-04-09 23:46 Tsang 阅读(1142) 评论(0) 推荐(0)
摘要:Android的自定义的环形进度条实现有多种方法。以下是其中一个,可以实现一些复杂点的效果。 实现思路:继承View类,并重写onDraw方法。同时用一个类实时计算绘画的进度,实现环形进度条的效果。 实现出来的效果:添加了监听接口,监控进度条的绘画是否完成,即进度是100%。可以设定进度条播放的时间可以点击暂停和继续还有停止进行进度条的绘画,可以当实时显示音乐当前播放进度的按钮。更多的效果可有待继续增加 效果图: xml文件中的属性设置:1 2 3 4 5 ... 阅读全文
posted @ 2014-03-10 22:10 Tsang 阅读(2341) 评论(1) 推荐(0)
摘要:ActionBar的向上导航 今天在使用ActionBar应用图标作为向上导航的响应事件时,只是使用了setDisplayHomeAsUpEnabled(true),运行后傻乎乎得点击图标,为什么不会返回上一层.然后调试了半个下午。 原来setDisplayHomeAsUpEnabled(true)只会给你添加一个向上的图标,并不会有事件的响应。→_→真是糊涂。 Email应用的标准图标(左边)和“向上返回”图标(右边).系统自动加上了“up”标记。 用户触摸了图标,系统会调用activity的onOptionsItemSelected()方法,并带入android.R.id.ho... 阅读全文
posted @ 2014-03-05 21:59 Tsang 阅读(453) 评论(0) 推荐(0)
摘要:1、 获得ScrollView对象和ScrollView中包含的布局对象mScrollView= (ScrollView) findViewById(R.id.l_rp_ques_main_scrollview);mLayout= (LinearLayout) findViewById(R.id.l_rp_ques_main_scrolllayout);2、定义一个HandlerprivatefinalmHandler=newHandler();3、 实现一个线程 1 /** 2 * 滚屏的线程 3 */ 4 private Runnable ScrollR... 阅读全文
posted @ 2014-02-25 19:23 Tsang 阅读(1645) 评论(0) 推荐(0)
摘要:目的:将TextView里文本中的某些关键字高亮,并且设置超链接,可以进行页面的跳转实现方法:使用SpannableString,采用正则表达来搜索文本中的关键字;设置关键字的超链接通过重写ClickableSpan来实现 1 // 加载文章内容高亮多个关键字,只高亮一个关键字去掉循环 2 String[] keywords = new String[] { "power", "internet" }; 3 SpannableString s = new SpannableString(getResources().getString( 4 ... 阅读全文
posted @ 2014-02-25 19:17 Tsang 阅读(1433) 评论(0) 推荐(0)