Android UI优化
文章平均质量分 82
专注Android UI 设计、开发
墨镜猫
这个作者很懒,什么都没留下…
展开
-
Android 动画深入解析
动画在安卓的一些娱乐应用上面应用非常广泛,在不牺牲性能的情况下,可以带来很好的体验,下面就详细讲解一下安卓动画的实现方式。学知识就学个明明白白。动画类型Android的animation由四种类型组成 XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果 JavaCode中 AlphaAnimation渐原创 2014-09-28 16:39:41 · 10871 阅读 · 0 评论 -
Android 应用启动速度优化
现在很多的应用一开始点击的时候总会出现黑屏或者白屏,甚至前段时间微信也有同样的问题。其实白屏或者黑屏还是一些其他的东西,都是因为Android 主题的问题,只要自己自定义一个启动主题,问题完美解决。解决如下:style文件中添加: @drawable/splash true 只要设置一个和启动activity一样的背景即可。manifest中引用:<acti原创 2014-09-28 15:38:08 · 12043 阅读 · 1 评论 -
Android 最火快速开发框架AndroidAnnotations简介
在上一篇Android 最火的快速开发框架androidannotations配置详解中介绍了在eclipse中配置androidannotation的步骤,如需配置请参考。1.目标 androidannotation框架要促进Android应用程序的编写和维护。相信简单的代码有明确的意图是实现这些目标的最佳途径。 当我们都沉浸在开发Android应用程序时,我们常常会原创 2014-08-21 18:23:19 · 12364 阅读 · 0 评论 -
Android 一个例子来解读Fragment实现横竖屏不同的布局
个人觉得Fragment是一个很灵活的东西,用处很大,特别是在平板上等大屏幕的设备上面用处更大,如果不是很了解Fragment的请看这篇文章http://blog.csdn.net/aomandeshangxiao/article/details/7671533,觉得讲的很详细,不过讲一点,我在在3.0以下的版本不继承Activity,而是继承FragmentActivity,获取Fragment原创 2013-07-05 19:01:42 · 29801 阅读 · 15 评论 -
PopupWindow的使用以及ArrayAdatper.notifyDataSetChanged()无效详解
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具原创 2013-06-18 16:26:03 · 14635 阅读 · 11 评论 -
Android 定时器实现的几种方式和removeCallbacks失效问题详解
实现定时器有很多种方式,在这里我简单的介绍几种方式(1)使用Handler + Runnable的方式Handler handler = new Handler();Runnable runnable = new Runnable() { @Override public void run() { //你要做的事 //...... System.out.print原创 2013-06-03 11:42:05 · 39160 阅读 · 16 评论 -
Android 动画详解之Tween动画
一个Tween动画将对于View对象的内容进行一系列简单的转换,在animation提供了所以关于Tween动画的类,主要有四个常用的类,AlphaAnimation(透明度渐变),RotateAnimation(旋转动画),ScaleAnimation(图片缩放动画),TranslateAnimation(移动动画),AnimationSet(一个动画的集合类),以下是对常用动画特效类的构造方法原创 2013-05-31 12:41:51 · 14034 阅读 · 3 评论 -
解决Android拍照保存在系统相册不显示的问题
可能大家都知道我们保存相册到Android手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", "");通过上面的那句代码就能插入到系统图库,这时候有一个问题原创 2013-05-29 18:50:21 · 41784 阅读 · 18 评论 -
Android在非UI线程中显示Toast
public void showToast(String msg){ Looper.prepare(); Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); Looper.loop(); }只需要加上那两句就能在非UI线程中显示ToastToast里面的show() publ原创 2013-05-09 11:38:44 · 17934 阅读 · 3 评论 -
Eclipse背景设置
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test转载 2013-05-09 13:41:47 · 28955 阅读 · 2 评论 -
android 瀑布流效果(仿蘑菇街)
首先我们还是来看一款示例:(蘑菇街) 看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此.就如我们的方角图形,斯通见惯后也就出现了圆角.下面我简单介绍下实现方法.第一种:我们在配置文件中定义好列数.如上图也就是3列.我们需要定义三个LinearLayout,然后把获取到的图片add里面原创 2012-09-28 00:44:54 · 24594 阅读 · 102 评论 -
Android ScrollView反弹效果的实现
自定义ScrollView控件:/** * ScrollView反弹效果的实现 */public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = new Rect();// 矩形(这里只原创 2013-05-22 15:04:10 · 11691 阅读 · 9 评论 -
Android 自定义ImageView支持缩放,拖拽,方便复用
今天刚发了一篇关于ImageView的缩放和拖拽的博客,然后我想了下,将他自定义下,方便我们来复用这个imageView,效果我就不多说了,http://blog.csdn.net/xiaanming/article/details/8827257就是这个效果,我只是把他抽出来自定义了下,代码还是贴上吧,我也将demo上传一下,有疑问大家指出来,大家共同学习,共同进步,呵呵package原创 2013-04-20 17:35:48 · 33321 阅读 · 15 评论 -
android自定义滑动开关控件,适合所有的android系统
我们都知道Android4.0以上才带有滑动开关Switch,那么在4.0以下呢,很多人会选择用CheckBox,放两张图片,但是这样子只能点击,效果不太好,所以我就自定义了滑动开关WiperSwitch这么一个控件,下面先把截图贴上吧,这蹩脚的图片真戳啊,大家可以自己换三张图片package com.example.wiperswitch;import android.content原创 2013-04-23 23:43:28 · 68000 阅读 · 43 评论 -
Android 使用ViewPager实现左右循环滑动图片
ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵1. 首先看一些layout下的xml<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" and原创 2013-05-23 18:29:29 · 198507 阅读 · 96 评论 -
Android 基于ImageSwitcher实现的左右切换图片
左右切换图片控件大家都用ViewPager, ViewFipper比较多吧,我之前也用ViewPager实现了,使用ViewPager实现左右循环滑动图片,有兴趣的可以去看下,今天介绍的是基于ImageSwitcher实现的左右切换图片,先上截图吧好了,接下来来看代码吧,第一张图是一个GridView,点击item跳转到第二个界面,第一个界面可以忽略,主要是讲解ImageSwitche原创 2013-05-29 10:52:11 · 52817 阅读 · 26 评论 -
Android 基于GridView和ActivityGroup实现的TAB分页
分页大家都会用Android的TabHost和TabActivity的组合,今天我这里实现的是GridView和ActivityGroup实现的分页,这里需要将Activity转换成Window,然后再换成成View添加到容器中,效果如下1.布局文件底部放一个GridView,然后一个LinearLayout容器在GridView之上,LinearLayout用于装载Activity的原创 2013-06-04 10:42:41 · 8241 阅读 · 2 评论 -
Android 对Layout_weight属性完全解析以及使用ListView来实现表格
今天主要说的是对Layout_weight属性的完全解析,以及利用Layout_weight这个属性使用ListView来实现表格的效果,我们都知道Android里面专门有一个TableLayout来实现表格的,说实话,我平常开发中用TableLayout还是比较少的,几乎没有用到,我们完全可以用LinearLayout和RelativeLayout来代替TableLayout的使用,自己开发中主要使用LinearLayout,RelativeLayout这两种布局,不过刚开始我还是偏爱于RelativeL原创 2013-10-31 22:40:15 · 35849 阅读 · 28 评论 -
Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能我们知道,我们可以为我们的输入框在上下左右设置图片,所以我们可以利原创 2013-09-04 17:33:52 · 83917 阅读 · 58 评论 -
Android 对图片的缩放,拖地,跟系统图库的效果一样
之前做项目要对图片的查看,然后就自己写了一个,适合对图片的浏览,跟系统图库的效果一样哦,先贴一张美女图片,听说有美女,男人就会多看一眼,不知道是不是真的,哈哈布局文件需要注意的一点是 scaleType一定要是 matrix,这样才能对图片进行一系列的矩阵操作,例如放大缩小,拖拽,等等<RelativeLayout xmlns:android="http://schemas.andro原创 2013-04-20 10:36:25 · 24750 阅读 · 16 评论 -
android 深入研究ratingbar自定义
今天做一个评分的功能,但是Android自带的ratingbar的格式限制太多,只有两种格式提供,一个是特别大的,一个是特别小的,根本无法用到商业项目中去,于是自己自定义了一下ratingbar效果如下所示:RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。"@+id/app_ratingbar" style="@style/原创 2014-04-03 20:12:59 · 10215 阅读 · 0 评论 -
Android 自定义dialogfragment
在用dialogfragment的时候我们可能会不喜欢系统自带的黑色边框,那怎么办呢?dialofragment提供可供修改样式的方法setStyle(style,R.style.MyTryUseDialogFragment);里面两个参数可以用系统自带的也可以自定义,MyTryUseDialogFragment就是我自定义的style在style文件下新建内容如下:原创 2014-04-09 18:41:36 · 18615 阅读 · 3 评论 -
Android UI深入优化 merge标签
Android 内存优化是一个很重要的问题,而UI优化有是重中之重。该标签在优化UI结构时起到很重要的作用,目的是通过删减多余或者额外的层级,从而优化整个UI Layout的结构。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView,默认状态下我们将这两个元素放在FrameLayout中。其效果是在主视图中全屏显示一张图片,之后将标题显示在图片上,并位于原创 2014-04-02 18:33:38 · 8180 阅读 · 0 评论 -
Android 深入研究layout优化
Android layout 的优化直接关系着程序是否快速运转,一下是开发过程中的几点建议:1.尽量不要使用linelayout,使用relativelayout替换。android:layout_alignWithParentIfMissing只对relativelayout有用,如果那个视图设置为gone,这个属性将按照父视图进行调整。 2.对于使用adapter的控件,如list,使原创 2014-04-02 18:57:55 · 8910 阅读 · 0 评论 -
Android ColorStateList使用方法
Android ColorStateList可以添加xml文件可以结合selector使背景颜色变化更加自由。 selector的基本含义和用法可以参照我的另一篇博客,两种方式进行调用:1.Button btn=(Button)findViewById(R.id.btn); Resources resource=(Reso原创 2014-04-11 17:40:51 · 10221 阅读 · 0 评论 -
Android布局 android:gravity 和 android:layout_Gravity一些细节问题
今天做一个做一个从服务器得到标签,然后可以选择或者取消的小布局,一开始原以为用linearlayout textview嵌套就可以,但是以后发现linearlayout里面的textView左右是不能布局的,也就是当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizo原创 2014-04-17 17:47:41 · 6493 阅读 · 0 评论 -
Android ScrollView中嵌套ListView
因为要做一个类似美团的团购产品,scrollview中还有嵌入listview,要是直接把listview嵌进scrollview中,listview的高度是固定的不能进行滑动。默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。这就导致里面的listview高度不能确定,所以只能在程序中动态设置代码如下: public clas原创 2014-07-15 13:12:13 · 10904 阅读 · 2 评论 -
Android Material Design带来的UI变革
谷歌Matias Duarte称,“Material Design是美丽和大胆的,因为干净的排版和布局简单且容易理解。内容才是焦点。谷歌I/O 014开发者大会上宣布全新的设计语言“Material Design”,适用于旗下所有平台,包括 Android、Chrome OS 和网页。 谷歌Matias Duarte称,“Material Design是原创 2014-07-27 17:04:46 · 7821 阅读 · 0 评论