![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android - UI开发专栏
assassin4824
这个作者很懒,什么都没留下…
展开
-
Android UI开发第一篇——android的九宫格式实现
XML代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.google.android.gx5weather" android:orientation="vertical"转载 2013-06-04 23:17:48 · 745 阅读 · 0 评论 -
Android UI开发第二十六篇——Fragment间的通信
为了重用Fragment的UI组件,创建的每个Fragment都应该是自包含的、有它自己的布局和行为的模块化组件。一旦你定义了这些可重用的Fragment,你就可以把它们跟一个Activity关联,并把它们跟应用程序的逻辑相连来实现全部的组合式UI。 现实中我们经常想要一个Fragment跟另一个Fragment进行通信,例如,要基于一个用户事件来改变内容。所有的Fragmen翻译 2013-06-05 10:34:57 · 1188 阅读 · 0 评论 -
Android UI开发第二篇——多级列表(ExpandableListView)
开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图。多级列表使用了ExpandableListView,自定义了Adapter;main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and转载 2013-06-04 23:31:36 · 1516 阅读 · 0 评论 -
Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式。实现这种效果的重点是ListView的divider和listSelector。先看一下效果图。(1) listview:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro转载 2013-06-04 23:40:05 · 812 阅读 · 0 评论 -
Android UI开发第六篇——仿QQ的滑动Tab
public class MainActivity extends ActivityGroup { private RelativeLayout layout; private RelativeLayout layout1; private RelativeLayout layout2; private RelativeLayout layout3; private RelativeLa转载 2013-06-04 23:46:16 · 766 阅读 · 0 评论 -
Android UI开发第八篇——ViewFlipper 左右滑动效果
怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。JAVApublic class TestFlip extends Activity implements OnGestureListener { priv转载 2013-06-04 23:58:09 · 1127 阅读 · 0 评论 -
Android UI开发第十二篇——动画效果Animation
Android框架本身就使用了大量的动画效果,比如Activity切换的动画效果,Dialog弹出和关闭时的渐变动画效果以及Toast显示信息时的淡入淡出效果等等。Android系统框架为我们提供了一些动画类及其工具类,所以在Andorid应用中使用动画效果非常简单。Android中可以在xml中定义Animation,也可以在java code中定义。Android中动画的实现分两种方式转载 2013-06-05 00:02:46 · 1185 阅读 · 0 评论 -
Android UI开发第十三篇——android-viewflow
在论坛里,经常看到有人问如何实现UC或墨迹天气那样的拖动效果。其实大部分的实现都是参考了Launcher里的Workspace这个类。刚好看到有个开源项目也是实现了这种功能,地址在http://code.google.com/p/andro-views/,希望对有需要的人有所帮助,做出很cool的应用出来。View Flow for AndroidViewFlow is an转载 2013-06-05 00:07:35 · 1555 阅读 · 1 评论 -
Android UI开发第二十九篇——Android中五种常用的menu(菜单)
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu。1、左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新。最早使用左右推出菜单的,听说是Facebook,我不确定消息的真实性。左右推出菜单如图。实现方法见本专栏第二十六至二十八篇。 2、Path菜单 为什转载 2013-06-05 10:48:25 · 1173 阅读 · 0 评论 -
Android UI开发第二十七篇——实现左右划出菜单
这篇代码实现参考了网上流行的SlidingMenu,使用的FrameLayout布局,不是扩展的HorizontalScrollView。 程序中自定义了菜单view:SlidingView,继承自ViewGroup,使用FrameLayout布局。重写了onInterceptTouchEvent(MotionEvent ev)方法实现ontouch的分发拦截,重写了onTouch转载 2013-06-05 10:42:33 · 1571 阅读 · 0 评论 -
Android UI开发第二十八篇——Fragment中使用左右滑动菜单
Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、 Android UI开发第二十七篇——实现左右划出菜单 来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。[java] view plainc转载 2013-06-05 10:44:08 · 1560 阅读 · 0 评论 -
Android UI开发第二十五篇——分享一篇自定义的 Action Bar
Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有实现overflow button(悬浮按钮)的功能,如果想进一步实现overfl转载 2013-06-05 10:29:44 · 1112 阅读 · 0 评论 -
Android UI开发第二十四篇——Action Bar
Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Andr翻译 2013-06-05 10:22:49 · 1248 阅读 · 0 评论 -
Android UI开发第七篇之Android Gallery
新建项目② 定义layout外部resource的xml文件,用来改变layout的背景 ③ 修改main.xml布局,添加一个Gallery和一个ImageView<AbsoluteLayout android:id="@+id/widget_absolutelayout" android:layout_width="fill_par转载 2013-06-04 23:53:37 · 1162 阅读 · 0 评论 -
Android UI开发第十四篇——可以移动的悬浮框
效果图如下: 工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢? 原来,整个Android的窗口机制是基于一个叫做 Win转载 2013-06-05 09:14:17 · 1182 阅读 · 0 评论 -
Android UI开发第十六篇——分享一个popuwindow实例
PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。UI开发第三篇——popupwindow 中简单介绍了一些简单方法,这一转载 2013-06-05 09:24:20 · 1529 阅读 · 0 评论 -
Android UI开发第十八篇——ActivityGroup实现tab功能
ActivityGroup实现的tab功能的效果图如下。 android.app包中含有一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,这篇文章就是借助ActivityGroup可以嵌套Activity的功能来实现Tab功能。tab这种UI在很多的移动应用中可以看到,包括an转载 2013-06-05 09:28:59 · 1100 阅读 · 0 评论 -
Android UI开发第十九篇——介绍一个开源的gifview——Android显示GIF动画
简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:<com转载 2013-06-05 09:32:41 · 1979 阅读 · 0 评论 -
Android UI开发第二十篇——仿launcher的左右滑动(用ViewPager实现欢迎引导页面)
Android提供另一个非常有用的控件ViewPager。使用这个控件,需要用到google提到的一个包——android-support-v4.jar,这个包中包含了一些非常有用的类,其中就是ViewPager类来实现页面之间的切换操作,关于android-support-v4.jar的详细信息,大家可以访问google官方网站:http://developer.android.com/sdk/转载 2013-06-05 09:58:41 · 2257 阅读 · 0 评论 -
Android UI开发第二十一篇——下拉刷新列表实现(pull to refresh)
效果图: android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应运而生了。 pull to refresh更多的应用于获取最新的内容,比如新浪微博、腾讯微博等。目前网上有很多开源的pul转载 2013-06-05 10:07:08 · 1205 阅读 · 0 评论 -
Android UI开发第二十二篇——android 瀑布流图片实现
自pinterest使用了瀑布流展示图片后,有很多应用开始使用瀑布流的方式,像蘑菇街,美丽说。这里的瀑布流实现使用了开源代码。 layout:<com.dodowaterfall.LazyScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id转载 2013-06-05 10:16:18 · 1488 阅读 · 0 评论 -
Android UI开发第二十三篇——分享书架UI实现
android中有很多的电子书阅读应用,应用中都仿真了书架的实现,这里也分享一篇读书应用的书架实现:JAVA代码:public class ShelvesView extends GridView { private Bitmap mShelfBackground; private int mShelfWidth; private int转载 2013-06-05 10:20:26 · 1281 阅读 · 0 评论 -
Android UI开发第三十篇——使用Fragment构建灵活的桌面
当我们设计应用程序时,希望能够尽最大限度的适配各种设备,包括4寸屏、7寸屏、10寸屏等等,Android开发文档给了我们参考,而且Google IO的app(如图二)也实现了这种思想,他们都是使用layout、layout-large里面不同的布局文件实现的,下面是翻译的developer.android.com一篇的文章,里面的例子能详细的看出layout、layout-large并使用Frag转载 2013-06-05 10:54:32 · 1169 阅读 · 1 评论