- 博客(6)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 Android开发技巧——自定义控件之增加状态
在我们学习`<selector/>`的时候,就知道了关于一个视图组件会有许多种状态,比如按下(pressed),选择(selected),可用(enabled),正常状态,其他状态等等。View也处理了关于一个组件在不同状态下的显示的绘制逻辑,通常继承自View的组件都有着以上所说的这些状态。但是也有一些状态是View没有提供的,而我们可能正需要它们,所以就需要对状态进行扩展,增加我们的状态,比如增加checked
2015-11-30 14:39:09 2782 6
原创 Android开发技巧——自定义控件之使用style
Android开发技巧——自定义控件之使用style回顾在上一篇《Android开发技巧——自定义控件之自定义属性》中,我讲到了如何定义属性以及在自定义控件中获取这些属性的值,也提到了关于这些属性除了可以在布局文件中指定之外,也可以在主题中指定。接下来将分享我所了解的关于在主题中指定属性值的两种方式。在主题中指定属性值我们在开发过程中,虽然关于自定义控件学会了如何在布局文件中指定它的值,以应对不同的
2015-11-25 15:05:17 14392 5
原创 Android开发技巧——自定义控件之自定义属性
Android开发技巧——自定义控件之自定义属性掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码。上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用。这是我们接触到的最简单的一种自定制控件了。但许多时候,我们还需要在布局文件中使用它们的时候,能通过属性传入一些值,来影响最终的显示结果。我们在做项目中经常会遇到的
2015-11-24 11:02:09 6184 7
原创 Android开发技巧——自定义控件之组合控件
我准备在接下来一段时间,写一系列有关Android自定义控件的博客,包括如何进行各种自定义,并分享一下我所知道的其中的技巧,注意点等。 今天写第一篇,就先写一下最简单的,也就是我们大概最早接触的一类自定义——组合控件。 这里仅讨论使用布局文件来进行组合控件。
2015-11-17 10:34:39 5703 1
翻译 Gradle 1.12用户指南翻译——第四十三章. 构建公告插件
构建公告插件目前仍然是孵化状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。构建公告插件使用 announce 插件发送构建过程中一些重要事件上的本地公告。43.1. 用法要使用构建公告插件,请在生成脚本中包括:示例 43.1. 使用构建公告插件build.gradleapply plugin: 'build-announcements'就是这样。如果您想要调整公告的位置,你可以配置 announce 插件来更改本地的announcer。你还可以从一
2015-11-16 09:11:44 1473
原创 记——加快gradle 构建速度的经验
Gradle作为一个新的构建系统,无疑在灵活,扩展,跨平台等各方面都表现得非常优秀,然而,它也有一点备受吐槽,就是速度慢。以下为本人使用gradle过程中,几次加快gradle构建速度的经验之谈。1,开启守护进程。这一点在许多问答网站,博客等,都会提到。通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程。通过在~/.grad
2015-11-02 10:59:26 32488 8
大图裁剪的例子
2016-03-17
带图标文字的底部导航栏实现(1.0版)
2014-09-14
带图标文字的底部导航栏实现(修订版)
2014-09-14
带图标文字的底部导航栏实现
2014-08-27
android 如何实现按钮的点击效果
2011-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人