MI_UI
小菜琳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android手势:单指拖动、双指缩放图片
手势其实是一个比较复杂的东西,首先是因为处理的时机。Android中触摸屏的事件其实只有ACTION_DOWN、ACTION_MOVE和ACTION_UP这三种,当然我们实现手势的逻辑时,一般会用到GestureDetector,它有许多封装好的事件回调接口,比如onFling、onLongPress、onScroll等,其实这些事件只是对上面那三个基本时间的包装而已:即三个基本事件按一定的序列出转载 2014-09-05 10:18:18 · 978 阅读 · 1 评论 -
view组件draw,onDraw,dispatchDraw
Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是final不能被重写,在这个过程里会调用onMesure(int widthSpec, int heightSpec)方法。当组件设置好大小后,调用final layout(int l, in转载 2014-10-21 15:35:40 · 417 阅读 · 0 评论 -
每日一昭 - LocalActivityManager
本来标题名字准备叫《如何在一个Activity的一部分中显示其他Activity》,但是实在太长了……于是就用其中必须用到LocalActivityManager这个类作为标题了。总的来说,实现“如何在一个Activity的一部分中显示其他Activity”除了LocalActivityManager还需要一个或多个"容器"Layout(或者和Layout同级别的View)。转载 2014-10-31 10:34:15 · 444 阅读 · 0 评论 -
用系统中的什么函数可以获得屏幕的大小
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);width = dm.widthPixels;//宽度height = dm.heightPixels ;//高度转载 2014-10-29 09:57:02 · 651 阅读 · 0 评论 -
getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数getDimension()getDimensionPixelOffset()getDimensionPixelSize()(在类TypedArray和类Resources中都有这三个函数,功能类似,TypedArray中的函数是获取自定义属性的,Resources中的函数是获取转载 2014-10-29 10:09:10 · 541 阅读 · 0 评论 -
GridView 横向滚动
GridView和ListView都是android比较重要的控件,但是横滚的控件不是太多。这里介绍怎么把GridView横向滚动起来,看到其他网友也有相应的解决方法,自己只是把这些知识总结一下,供大家参考!首先让GridView横向滚动需要HorizontalScrollView这个控件,例如:[html] view plaincopyprint?SPAN转载 2014-10-28 14:43:08 · 900 阅读 · 0 评论 -
Android开发学习笔记:Gallery和GridView浅析
一.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息。Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图片的效果。Gallery常用的XML属性属性名称描述android:animationDuration转载 2014-10-28 17:59:08 · 433 阅读 · 0 评论 -
Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
ActivityGroup在实际的开发中是十分常见的,在我使用过的Android应用中,十个应用里面有九个应用的主界面都是使用ActivityGroup的。说起ActivityGroup,在国内好像直接使用它开发的并不多,基本都是使用TabActivity,它是ActivityGroup唯一的一个子类。Android端新浪微博的主界面就是用TabActivity来实现的,还有其它的一些应用也几乎都转载 2014-11-13 15:33:35 · 444 阅读 · 0 评论 -
ActivityGroup使用实例
通过名字,就应该知道ActivityGroup是一个Activity的管理器,对于一组Activity的管理非常方面。下面是实例代码:ActivityGroupTest.java[java] view plaincopyprint?package app.imo; import android.app.ActivityGroup; import an转载 2014-11-13 15:25:39 · 481 阅读 · 0 评论 -
Android重写HorizontalScrollView仿ViewPager效果
Android提供的ViewPager类太复杂,有时候没有必要使用,所以重写一个HorizontalScrollView来实现类似的效果,也可以当做Gallery来用思路很简单,就是重写onTouchEvent事件,在手指抬起或者取消的时候,进行smoothScroll的操作,具体请看代码:布局文件:activity_test.xml 1 xml version="1.转载 2014-10-27 16:03:13 · 365 阅读 · 0 评论 -
将android工程导入eclipse中找不到 R文件的解决方法
情况一: 千万不要重启Eclipse、也不自己创建R.java 类文件 右击你的工程(项目)——>Android Tools——>Fix Project Properties 将会再次创建出R文件,数据不丢失情况二: 工程中没有R 文件,主要的原因是我们的工程没有编译,所以我们转载 2014-11-10 14:38:10 · 509 阅读 · 0 评论 -
SwitchButton 开关按钮 的多种实现方式 (附源码DEMO)
刚开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按钮效果。起初我在android上我只会使用CheckBox去满足对应的功能。后来,查看开发文档发现,android也有了自己的原生态开关控件,并且在4.0版本中又优化加入了新的类似控件--Switch控件,以及使用起来十分简单的T转载 2014-11-10 14:11:45 · 484 阅读 · 0 评论 -
Android 4.0新控件Switch方法解析
onMeasure():测量控件宽高,供绘图时使用。 onTouchEvent(MotionEvent ev)实现这一方法传递触摸屏运动事件。setChecked()设置Switch的状态(选中,非选中)setSwitchTextAppearance()设置字体大小setSwitchTextTypefaces设置字体格式转载 2014-11-10 14:05:59 · 524 阅读 · 0 评论 -
android 新控件Switch的方法解析
就是很像开关的那种控件,它只有两个状态:on和off:在IOS中,有个UISwitch控件,其效果图,如下:在android4.0里面,添加了一个和这个类似的控件:Switch,很形象,开关。效果图如下: 其类关系图如下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.w转载 2014-11-10 14:01:17 · 963 阅读 · 0 评论 -
android4.0 Launcher仿三星平板workspace页面编辑(即页面增减)
最近研究页面删除,稍微总结一下,以后继续补充: 本文主要讲android4.0 Launcher添加页面辑编功能,式样同三星的平板。 一、已实现功能: 1、页面增减(最多8个页面、动拖删除、最后一个添加页面、有内容的页面弗成删除) 2、由自动拖换交置位 3、页面置位布局(完整仿三星置位布局)、前目是定固巨细的。。。为什么要仿它,纠结 布局转载 2014-09-05 11:18:07 · 795 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——Workspace滑动
Launcher桌面的一大功能就是支持左右滑动,这样的功能在现在的应用中使用非常广泛,并且有很多实现的方式,可以通过使用Fragment来实现也可以通过自定义的控件来实现。Launcher采用了后者,这一功能的实现在Workspace来完成。首先来看一下Workspace的继承关系:从图中可以看出Workspace是PagedView的子类,而实际上滑动功能的实现是在PagedView转载 2014-09-05 10:39:49 · 446 阅读 · 0 评论 -
动态设置view的padding和margin值
1.动态设置padding,拿ImageView为例:ImageView imageView = new ImageView(Context context);imageView.setPadding(left,top,right,bottom);�0�22.动态设置margin拿LinearLayout里边放ImageVIew例LinearLayout.Layo转载 2014-12-03 16:57:56 · 820 阅读 · 0 评论
分享