- 浏览: 433666 次
- 性别:
- 来自: 苏州
最新评论
-
yehuiyan8002:
支持中文查询
快熟查找联系人 -
lehehe:
现成的接口,免费试用,http://www.haoservic ...
天气Widget -
D.Z:
android:focusable="false&q ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
freecode:
碰到该问题,CheckBox的android:focusabl ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
echohfut:
哥们,新博客是不是在墙外啊?不能访问。还有你怎么进行博客迁移的 ...
博客 迁移
文章列表
ProgressDialog
[功能]
鉴于很多人对ProgressDialog 的使用不是太熟悉 导致在此浪费了太多时间 而不喜欢使用 更加剧了这个问题
所以决定写这篇:ProgressHelper 包含了 创建 显示 并关闭 ProgressDialog
[代码 步骤]
1. 创建 ProgressHelper 的构造函数 并传入ProgressDialog 所需的 标题 正文
String title, text;
Context context;
ProgressDialog pd;
public Progre ...
ViewFlipper 之 幻灯片
[功能]
类似于幻灯片的效果 其实在开始之前 也比较矛盾 用 ImageSwitcher 还是 ViewFlipper 最后还是决定用后者 不是难易问题 而是考虑通用性 ImageSwitcher 只能显示 Image 而 ViewFlipper 只要是View 就可以显示 无论是 ImageView TextView 甚至 Button ....
既然是幻灯片 就要有如下功能:
1. 点击图片 显示下一张
2. 过一段时间 也显示下一张
[代码 步骤]
1. 构建界面: main.xml 只要一个 ViewFl ...
ListView 中 item 循环显示
[功能]
何谓循环显示 即
1. 此刻的 item 为最后一个 当继续往下翻的话 就会回到第一个
2. 而此刻的 item 是第一个 当继续往上翻 就会变为最后一个
[原理]
1. 一个 int ID 用于保存 选中的 item
2. 通过 onKeyDown() 捕捉ACTION 并判断是 向上 还是 向下
3. 把 二者 进行综合判断 然后设定 焦点
[代码 步骤]
1. 定义 int ID 并记录 选中的 item id
int ID = 0;
this.getListVie ...
EditText 之内容监听
[功能]
以前写过通过 TextWatcher 监听 EditText 内容的改动 在知道那个之前 我都是通过 TextMonitor 监听其内容的更新 尽管现在其变得毫无意义 还是打算把之写下来
[原理]
* 2 个 thread:
写道
class TextUpdate extends Activity : 得到 EditText 的内容 class TextMonitor extends Service : 作为守护 负责监视 并返回EditText 的内容
* 原理
...
MediaPlayer 补充
- 博客分类:
- anddev
MediaPlayer 的一些补充
[前提]
1. 定义 及 初始化
MediaPlayer mp;
mp = new MediaPlayer();
2. 根据不同的音频来源 其与之绑定的方法也不同 以下一一列举
* 事先放入的 resource 文件 如: test.mp3 在 R.raw 中
AssetFileDescriptor fd = getResources().openRawResourceFd(R.raw.test);
mp.setDataSource(fd.getFileDescriptor(), fd.g ...
字体滚动
[功能]
当字太多的话 让字体滚动 会是一个好办法
[代码 步骤]
1. 设定 TextView 的属性
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.android.Vi ...
音乐播放器widget 补充
[功能]
在 音乐播放器widget 前传 后传 有一些没讲清楚 所以打算再开辟 专门说一下
1. Bundle 复用
2. BroadcastReceiver 复用
[前提]
1. 现有一BroadcastReceiver:class MessageListenerHelper extends BroadcastReceiver 实现如下:
public class MessageListenerHelper extends BroadcastReceiver {
Context context;
...
音乐播放器widget 后传
[功能]
上次讲的播放器的构建 这次讨论widget 的构建
为了不使得太过臃肿 该widget得功能也比较简单:
写道
1. 用于 换曲 功能 2. 显示从MediaPlayerService 发过来的字串
写道
以2个功能为代表 演示: widget 与 后台service 的交互
[代码 步骤]
1. 构建 widget 所需界面 musicplayerlayout.xml: 1 Buttoon用于换曲 1TextView显示字串
<?xml version="1.0&q ...
音乐播放器widget
[功能]
有人可能会问:又不是写小说 分什么前传后传啊
因为音乐播放器widget 不仅涉及到widget 而且音乐播放器有有一些特别的设定 而且在一篇里面都讲会内容太多 而且比较杂乱 所以打算分开讲解
前传:音乐播放器
后传:widget
所以这次会以 音乐播放器 为主 顺便包括一些与widget功能有关的东西
又因为主要的目的还是widget 所以音乐播放功能会比较少 只要下面功能:
写道
1. 播放/暂停 2. 换曲 即 下一曲
大家可以自己扩展之!
[代码 步骤]
1. ...
Livefolder
[功能]
之所以说"桥" 是因为:
Livefolder 功能并没有开始就具备 而是后期加上去的 这就有了一个问题:早期的ContentProvider 里面的方法 query() 并没有提供对 Livefolder 的支持 而 Livefolder 的query() 是要含有指导列明的 这二者不可协调 要么改动ContentProvider 要么不用Livefolder 为了解决这个问题 我想想出了一个办法
1. 现有一个比较早的ContentProvider :CProviderMin 其action 为:
写道 ...
ExpandableListActivity
[功能]
sdk 也有关于ExpandableListActivity 代码例子 路径如下:
写道
android-sdk-windows-1.5_r2\platforms\android-1.5\samples\ApiDemos\src\com\example\android\apis\view
但是sample例子所使用的数据源是静态的 即不能实时变化 使得其实用性大打折扣 现在以动态数据为例
[代码 步骤]
1. 规划数据结构用于存放 Group 及其 子数据 Child
//存放 Gr ...
文件 与 文件路径 解析
1. 定义变量分别表示 目标目录 和 其上级目录
String target="";
String parent="";
2. 目录的子目录 或 子文件
public List<Map<String,String>> getNextList(String s){
String string = updateNext(s);
if(checkIsFile(string)){
replyQuer ...
ListView 展开/隐藏
- 博客分类:
- anddev
ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数
但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? 当然
[代码 步骤]
1. 定义一下图片及文字数组 供显示用
int[] image = {
R.drawable.beijing1_s,R.drawable.beijing2_s,R.drawable.beijing3_s,R.drawable.beijing4_s,R.drawable.beijing5_s
};
String[] text = { ...
何谓 AdapterView 以前有说过 就是如下几个View:
写道
ListView Gallery GridView Spinner
至于布局 系统已经为我们定义了一下 比如:
android.R.layout.simple_list_item_1
android.R.layout.simple_list_item_2
android.R.layout.simple_list_item_3
...
但是系统肯定不能满足我们的需要 所以有时候我们得根据界面的需要自定义 这有2种方法:
1. 自定义BaseAdapter 并实现其 getVie ...
上次讲过 如何使得Button有按下的效果 但是最后也提过 如果要求几个Button都有这种效果 分别为每一个Button定义一个 *.xml 是不方便的 今天就演示一下简便一点的做法
[代码 步骤]
1. 准备这2个ImageButton 所需的 *.ico 如:
写道
play.ico : ImageButton-play 的静态(未按下) 效果 play_down.ico : ImageButton-play 的按下 效果 pause.ico : ImageButton-pause的静态(未按下) 效果 pause_down.ico : ImageButton-paus ...