ProgressWheel是github上一个开源的项目,为开发者提供一个扁平化的ProgressBar,并可以对其进行深度定制。效果如下:
下面介绍使用方式:
1.下面是ProgressWheel源码,拷到项目下。
package com.example.view;
import android.content.Context;
import android.conte...
分类:
移动开发 时间:
2014-07-27 11:47:43
阅读次数:
366
本文主要介绍Android ViewGroup/View的绘制流程,及常用的自定义ViewGroup的方法。在此基础上介绍动态控制View的位置的三种方法,并给出最佳的一种方法。一、ViewGroup/View的绘制流程 简单的说一个View从无到有需要三个步骤,onMeasure、onLayout、onDraw,即测量大小、放置位置、绘制三个步骤。而ViewGroup的onMeasure、onL...
分类:
移动开发 时间:
2014-07-27 11:45:14
阅读次数:
294
先看效果:
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout...
分类:
移动开发 时间:
2014-07-27 11:39:04
阅读次数:
238
先来说一下FontMetrics这个类,这个类是关于字符属性和测量的类
用图可以更精确的知道各个属性的含义:
我们在Layout中有一个ImageView,我们可以通过:
ImageView item_image = (ImageView)findViewById(R.id.item_image);
item_image.setImageBitmap(...
分类:
移动开发 时间:
2014-07-27 11:17:32
阅读次数:
341
SmsManager是Android提供的另一个非常常见的服务,SmsManager提供了系列sendXxxMessage()方法用于发送短信。
SmsManager:管理短信操作,如发送数据,文本和PDU短信。通过调用静态方法SmsManager.getDefault()获取此对象。...
分类:
移动开发 时间:
2014-07-27 11:16:22
阅读次数:
294
上面的程序用到了一个PendingIntent对象,PendingIntent是对Intent的包装,表示即将发生的意图,主要用在:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等。一般通过调用PendingIntent的 getActivity(Context,int, Intent, int), getBroadcast(Context, int, Intent,int), getService(Context, int, Intent, in...
分类:
移动开发 时间:
2014-07-27 11:15:42
阅读次数:
213
Android View系统解析(上)
再说动画
View基础知识
View的滑动
View的事件分发
View的滑动冲突
Android View系统解析(下)
View的绘制过程
自定义View...
分类:
移动开发 时间:
2014-07-27 11:09:22
阅读次数:
258
本测试主要实现了一个Android的拨打电话的功能 一:界面预览 由图中可以看出,这个Activity需要3个控件:TextView、EditText、Button 其实实现一个功能要经过几个步骤: 1,Activity的设置(即界面布局) 由于本功能比较简单,所以只有一个Activity,也即是使...
分类:
移动开发 时间:
2014-07-27 11:03:52
阅读次数:
268
文件权限: - --- --- --- 一共有10个 表示符 第一个 - :d-->表示文件夹 l-->表示 快捷方式 - 表示 的为文件 第(2-4):表示当前用户权限 rw- 可读可写 rwx 可读可写可执行 第(5-7):表示当前用户组所在权限 第...
分类:
移动开发 时间:
2014-07-27 11:01:42
阅读次数:
259
07-11 13:43:26.184: E/AndroidRuntime(10229): FATAL EXCEPTION: main07-11 13:43:26.184: E/AndroidRuntime(10229): java.lang.RuntimeException: Unable to s...
分类:
移动开发 时间:
2014-07-27 10:58:12
阅读次数:
264
【这是一个线索】适配器君从不甘当线索,同样是设计模式,适配器模式不是今天的主题,今天的主题是在适配器中如何使用委托者模式以明确设计中的各元素的分工。一个具有适配器View的界面,Activity作为MVC模式中的控制器,数据控制应当由它完成。那么,为了让Adapter只负责数据界面绑定,Activi...
分类:
移动开发 时间:
2014-07-27 10:55:12
阅读次数:
228
转自:http://blog.csdn.net/swingpyzf/article/details/17091567IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区...
分类:
移动开发 时间:
2014-07-27 10:54:22
阅读次数:
255
在网上查了好多资料,大致都雷同,大家都是互相抄袭的,看着很费劲,不好理解,自己总结一下,留着需要看的话来查找。代码中的例子如下: 通过API的查询得知, ImageView.ScaleType的结构为:继承关系publi...
分类:
移动开发 时间:
2014-07-27 10:48:42
阅读次数:
216
什么是单例单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。iOS开发中如何使用单例传统的单...
分类:
移动开发 时间:
2014-07-27 10:45:22
阅读次数:
246
我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。最开始我想得有点复杂,以为要深入framework或更下层去做手脚才行,找了一下资料,发现AudioManager对外...
分类:
移动开发 时间:
2014-07-27 10:45:12
阅读次数:
271
目前Android的实现是:有来电时,音乐声音直接停止,铃声直接直接使用设置的铃声音量进行铃声播放。Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果。如果要实现这个效果,首先要搞清楚两大问题;1、来电时的代码主要实现流程。2、主流音乐播放器在播放过程中,如果...
分类:
移动开发 时间:
2014-07-27 10:39:22
阅读次数:
374
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了进一步从感...
分类:
移动开发 时间:
2014-07-27 10:39:12
阅读次数:
395