如何在android上实现用手指移动图片?其中涉及到图片位置变换的思路,个人总结大致有两种:
一、 用ImageView包装图片,并放在AbsoluteLayout上,然后通过ImageView的setLayoutParams方法重设在AbsoluteLayout上的位置来实现图片的移动。
二、 继承layout或者view类,并覆写onDraw方法,从底层对图像进行重绘来实现图片的移动。
个人觉得第二种方法更好,所以就讲讲它的实现吧。关于是继承layout,还是继承view,这个纯粹要看你的软件设计思路。个人认为继承layout的好处就是,你可以在上面继续放置其他layout或者view,而view上就不可以了。既然要实现手指移动,首先要保证组件是可触摸的,且能获取焦点。这两句话少不了:
setFocusable(true);
setFocusableInTouchMode(true);
当然更少不了onTouchEvent的事件了。下面是一个空函数示例。
Read the rest of this entry »
Popularity: 2% [?]

任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { //调用基类的方法,以便调出系统菜单(如果有的话) super.onCreateOptionsMenu(menu); menu.add(0, 1, 0, "重新开始").setIcon(R.drawable.refresh); menu.add(0, 2, 0, "游戏指南").setIcon(R.drawable.help); menu.add(0, 3, 0, "关于游戏").setIcon(R.drawable.info); menu.add(0, 4, 0, "不想玩了").setIcon(R.drawable.exit); //返回值为”true”,表示菜单可见,即显示菜单 return true; }
看一看menu.add的方法中的参数:
Popularity: 2% [?]
入手G3有一段时间了,正好这段时间有空,就把android的文档拿出来翻了翻,想起android刚出来的时候,我也是拿“猜数字”这个游戏做了一次学习。现在回过头来再看看,很是感慨啊~~这次总算是完善了一把,Android版猜数字 正式出品~~

Popularity: 2% [?]
一个界面就是一个Activity,不同的界面之间切换(单纯的转向或是传递数据转向)均需要 Intent 媒介,并通过使用 startActivity(myintent)或者startActivityForResult(myintent)实现。举例如下:
代码1
//单纯切换界面 Intent myintent = new Intent(this,otherPage.class); startActivity(myintent);
该段代码将从当前页面跳转到名为otherPage的界面。
如果要传递数据给下一个页面,需要将数据绑定至Intent中。
代码2
Intent myintent = new Intent(this,otherPage.class); myintent.putExtra(“MY_DATA_NAME_1”,MY_stringDATA_1); myintent.putExtra(“MY_DATA_NAME_2”,MY_stringDATA_2); startActivity(myintent);
如果传递的数据比较多,可以创建一个Bundle类,它是一种特别定义的Map类型,采用一名一值对应形式存储数据。
代码3
Bundle mybundle = new Bundle(); mybundle.putString(“MY_DATA_NAME_1”,MY_stringDATA_1); mybundle.putString(“MY_DATA_NAME_2”,MY_stringDATA_2); mybundle.putInt(“MY_DATA_NAME_3”,MY_intDATA_3); Intent myintent = new Intent(this,otherPage.class); myintent.putExtras(mybundle); startActivity(myintent);
*注意红色字体,在加入Bundle类型的数据到Intent中时,需要用到putExtras()方法。
那么下一个页面该如何接受数据呢?对照代码2和代码3,分别看一下otherPage中的相关代码
Popularity: 2% [?]

G3
垂涎这款手机已经很久了,前天老婆给了我大惊喜,送了我一台~~~太感动了~~~~~原版机器,原装Android1.5系统(非某些水货自刷的“心机”ROM),屏幕无坏点,完美~~~目前还在捣鼓摸索中,初步感觉下来,触摸体验和iPhone有一定的差距,具体表现在反应速度上面,如果突然快速的滑动画面,iPhone会即时做出反应,但是G3有时会表现的反应不过来。目前最让我惊叹的是G3的短信系统,他的短信系统设计得和聊天一样,一摆传统短信,打开,查看,回复的老套路。和朋友发短信就像在GTalk~~~这感觉非常棒!!
Popularity: 1% [?]

实践才是检验真理的唯一标准,那就亲自做一做来对Android平台下的程序开发有个大致的了解吧。不知道为什么老是和猜数字过不去,上次为了学习Struts也是用了猜数字。
工欲善其事,必先利其器。先搭配环境,Android的SDK+Eclipse3.2+ADT+JDK1.5。关于开发环境的安装请参考这里。
Popularity: 19% [?]
最近比较关注Android平台的手机开发,在Eclipse下调试程序的时候发现这样一个问题,修改了res/layout/main.xml的界面布局代码之后,保存编译,模拟器竟然没有更新显示!一开始以为是我代码错误,查了半天也不知道哪里出问题,后来试着删除了一个按钮的布局代码,运行一看,昏迷,竟然这个按钮还出现在了模拟器的显示屏上!看来程序压根儿就没有编译嘛。重启Eclipse再试,不行…重启机器再试,不行…删除项目重试,靠,还是不行…
网上搜索了很多都没有找到解决方法,加入了一个Android的群求助,有了答案。原来是ADT插件下的缓存文件没有更新,至于为什么编译没有更新缓存的原因就不得而知了,也许是ADT插件本身的bug吧。如果你也遇到和我同样的问题,那就删除 Local Settings\Application Data\Android 下的文件吧。
Popularity: 100% [?]
在Android中文网上看到了Android的中文文档,粗略读了一下,觉得不是很爽,而且没有例图。于是突然心血来潮,脑袋发热,就翻译了Android文档有关应用程序开发中的小小的一部分。不谈质量好坏,姑且就当是消遣了。
Popularity: 11% [?]

Google终于、到底、还是搞手机了,操作系统命名为Android。程序开发完全基于Java,下载页面直接提供了Eclipse的插件,这个倒是很爽。Hello了一下,第一印象,编译慢,实在是太慢,不知道是模拟器原因,还是SDK的问题。目前关于Android方面的资料还是很少。今天发现一个Android中文网,致力于Android技术文档的中文化,关注Android的朋友可以去看一下。
Popularity: 9% [?]
