在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一)。这一节开始学习自定义控件View(二)之继承系统已有的控件。我们来自定义一个圆形ImageView。RoundImageView随着Android UI效果越来越炫,很多系统自带的控件已经无法满足日常开发需求,比如很多应用的头像是圆形的,QQ头像就是圆形的图片。但是An...
分类:
移动开发 时间:
2015-05-29 12:10:31
阅读次数:
223
android自定义按钮1》定义按钮布局文件<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"androidrientation="horizontal"android:layout_gravity="center"android:layout_width="wrap_content"android:l..
分类:
移动开发 时间:
2015-05-28 18:23:46
阅读次数:
199
虽然Android API给我们提供了众多控件View来使用,但是鉴于Android的开发性,自然少不了根据需求自定义控件View了。比如说QQ头像是圆形的,但是纵观整个Android控件也找不到一个加载圆形图片的Button或者ImageView,那么咋办?废话,肯定是自定义一个圆形RoundImageView控件啦!这里我们可以继承ImageView重写里面的方法来实现这一效果。还有一种自定义控...
分类:
移动开发 时间:
2015-05-28 14:12:39
阅读次数:
318
android自定义控件时,通常需要重写父类构造函数。这三个够找函数具体啥时调用?public View (Context context) 是在java代码创建视图的时候被调用,如果是从xml填充的视图,就不会调用这个public View (Context context, AttributeS...
分类:
移动开发 时间:
2015-05-27 15:18:31
阅读次数:
167
在实际项目开发中,定制一个菜单,能让用户得到更好的用户体验,诚然菜单的样式各种各样,但是有一种菜单——滑动菜单,是被众多应用广泛使用的。关于这种滑动菜单的实现,我在前面的博文中也介绍了如何自定义去实现,请参考Android自定义控件——侧滑菜单,这篇博文描述的是如何从无到有创建一个侧滑菜单的控件,里...
分类:
移动开发 时间:
2015-05-25 18:14:05
阅读次数:
228
iOS系统上方的工具栏很漂亮,也很实用,下面让我们来仿制一下吧。
首先新建一个布局文件title.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="...
分类:
其他好文 时间:
2015-05-25 10:11:15
阅读次数:
230
在一些电子商务网站上经常能够看到一些滚动的广告条,许多软件在首次使用时也有类似的广告条,如图:其实在github上有实现这种效果的控件,不过这东西做起来也是很简单,我们今天就来看看该怎么做。先来看看布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http:...
分类:
移动开发 时间:
2015-05-19 16:34:09
阅读次数:
187
去年的优酷HD版有过这样一种菜单,如下图:应用打开之后,先是三个弧形的三级菜单,点击实体键menu之后,这三个菜单依次旋转退出,再点击实体键menu之后,一级菜单会旋转进入,点击一级菜单,二级菜单旋转进入,点击二级菜单的menu键,三级菜单旋转进入,再次点击二级菜单的旋转键,三级菜单又会旋转退出,这时再点击一级菜单,二级菜单退出,最后点击实体menu键,一级菜单退出。总体来说实现这样的功能:
(1...
分类:
移动开发 时间:
2015-05-19 14:53:17
阅读次数:
130
上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法根据上一篇自定义组件修改注释在代码...
分类:
移动开发 时间:
2015-05-16 17:47:14
阅读次数:
151
介绍在小米的开机动画和一些欢迎界面中, 我们经常看到这种闪闪发光的流光字体。看起来很炫酷,其实实现原理相当简单,我们只需要写自定义控件继承TextView,然后使用渲染器Gradient设置颜色渐变和Paint的setShadowLayer方法设置阴影,然后不断刷新改变位移即可。
实现首先写一个shineTextView类继承自TextView.public class ShineTextVi...
分类:
移动开发 时间:
2015-05-13 10:37:07
阅读次数:
3642