时间选择器中onDateSet/onTimeSet执行两次

一 编写目的

虽然目前有很多的时间选择控件可以给开发者使用,但有的时候由于使用行业,手机页面布局,手机屏幕等因素,我们还是需要使用android自带的时间选择控件。我最近使用系统时间选择控件的时候,发现了一个问题,就是高版本的系统中onDateSet方法会调用两次,这就意味着低版本中在onDateSet中实现的逻辑在高版本中会执行两次,这样就会给我们软件的兼容问题带来一些麻烦,因此这个地方把解决方法记录下,方便大家学习。

Read More

剪切(Clip)图像资源

使用剪切图像资源可以只显示一部分图像,这种资源经常被用在进度条的制作上。剪切图像资源是一个XML格式文件,资源只包含一个标签。下面看一个制作进度条的例子。

首先准备两个png图像(background.png和progress.png),将它们放到res/drawable目录中,然后在res/drawable目录中建立一个clip.xml文件,并输入如下的内容。

源代码文件:src/ch10/Drawable/res/drawable/clip.xml

1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?> 
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/progress"
android:clipOrientation="horizontal"
android:gravity="left" />

<clip>标签使用了如下的3个属性来控制如何截取图像。

Read More