`
gryphone
  • 浏览: 433666 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
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 补充

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 ...

解析 文件路径

    博客分类:
  • tips
文件 与 文件路径 解析       1. 定义变量分别表示 目标目录 和 其上级目录 String target=""; String parent="";       2. 目录的子目录 或 子文件 public List<Map<String,String>> getNextList(String s){ String string = updateNext(s); if(checkIsFile(string)){ replyQuer ...

ListView 展开/隐藏

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 ...
Global site tag (gtag.js) - Google Analytics