摘要: 工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢? 原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowMa. 阅读全文
posted @ 2011-10-26 13:30 张兴业 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在java code中定义。Android中动画的实现分两种方式,一种方式是补间动画 Tween Animation,就是说你定义一个开始和结束,中间的部分由android自身实现。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画。 阅读全文
posted @ 2011-10-26 13:22 张兴业 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 一个网友问到“一个新消息Button按钮,上边浮着一个泡泡形状提示有几条新消息!”是怎么实现的,我这简单写了一下,其实就是view的组合。 public class PaopaoActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main2); }... 阅读全文
posted @ 2011-10-26 13:20 张兴业 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 参考了android系统中的实现方法,效果如下:代码下载地址:http://www.devdiv.com/forum.php?mod=viewthread&tid=77975&highlight=UI%BF%AA%B7%A2%B5%DA%CA%AE%C6%AA%A1%AA%A1%AA%CB%F8%C6%C1%D0%A7%B9%FB转自:http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=4024/*** @author 张兴业* 邮箱:xy-zhang@163.com* qq:363 阅读全文
posted @ 2011-10-26 13:06 张兴业 阅读(295) 评论(0) 推荐(0) 编辑
摘要: SlidingDrawer是自SDK 1.5才新加入的,实现Launcher的抽屉效果。SlidingDrawer配置上采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle与android:content,前者委托要展开的图片(Layout配置),后者则是要展开的Layout Content。 收缩时的效果 展开时的效果 补充:一、简... 阅读全文
posted @ 2011-10-26 12:48 张兴业 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。java code:public class TestFlip extends Activity implements OnGestureListener {private ViewFlipper flipper;private GestureDetector detector;/** Called when the activity is first create 阅读全文
posted @ 2011-10-26 12:42 张兴业 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 新建项目② 定义layout外部resource的xml文件,用来改变layout的背景 复制代码③ 修改main.xml布局,添加一个Gallery和一个ImageView复制代码④ 新建一个myImageAdapter类--Gallery的适配器,它继承于BaseAdapter类.package zyf.Ex_Ctrl_10ME;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;public class myImageAdapter extends Bas... 阅读全文
posted @ 2011-10-26 12:37 张兴业 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 代码下载地址:http://www.devdiv.com/thread-101454-1-1.html使用了ActivityGroup。public class MainActivity extends ActivityGroup { private RelativeLayout layout; private RelativeLayout layout1; private RelativeLayout layout2; private RelativeLayout layout3; private RelativeLayout bodylayo... 阅读全文
posted @ 2011-10-26 11:30 张兴业 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 自定义列表,设置列表背景、列表的列背景、列表的间隔线。借鉴了一些前辈的代码。MainActivity.classpublic class MainActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //绑定Layout里面的ListView ListView list = (ListView) findViewById(R.id.List.. 阅读全文
posted @ 2011-10-26 11:04 张兴业 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式。实现这种效果的重点是ListView的divider和listSelector。先看一下效果图。给代码:(1)listview: (2)ListView item (3)java:public class HandcentList extends Activity { /** Called when the activity is first created. */ListView itemlist = null;List> lis 阅读全文
posted @ 2011-10-26 10:48 张兴业 阅读(249) 评论(0) 推荐(0) 编辑
摘要: PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。 popupwindow需要在onCreate时初始化、通过触发事件展示出来。public class ShowPopupWindow extends Activity implements View.OnClickListener{View view;PopupWindow p 阅读全文
posted @ 2011-10-26 10:40 张兴业 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图。多级列表使用了ExpandableListView,自定义了Adapter;代码可以到http://www.devdiv.com/viewthread.php?tid=39473&extra=下载http://download.csdn.net/detail/xyz_lmn/5215668/*** @author 张兴业* 邮箱:xy-zhang#163.com**/ 阅读全文
posted @ 2011-10-26 10:36 张兴业 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在论坛里,经常看到有人问如何实现UC或墨迹天气那样的拖动效果。其实大部分的实现都是参考了Launcher里的Workspace这个类。刚好看到有个开源项目也是实现了这种功能,地址在http://code.google.com/p/andro-views/,希望对有需要的人有所帮助,做出很cool的应用出来。View Flow for AndroidViewFlow is an Android UI widget providing a horizontally scrollable ViewGroup with items populated from an Adapter. Scroll d 阅读全文
posted @ 2011-10-26 05:23 张兴业 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下。代码地址:http://download.csdn.net/detail/xyz_lmn/5151879xml代码: android:numColumns="3" //九宫格的列数 auto_fit时为自动android:listSelector="@drawable/grid_selector_background" //九宫格的背景,可以找个圆角正方形public class NineBox extends Activity { /** Called when the 阅读全文
posted @ 2011-10-26 02:32 张兴业 阅读(402) 评论(0) 推荐(0) 编辑