随笔分类 -  界面UI设计

Android学习笔记(四)之碎片化Fragment实现仿人人客户端的侧边栏
摘要:其实一种好的UI布局,可以使用户感到更加的亲切与方便。最近非常流行的莫过于侧边栏了,其实我也做过很多侧边栏的应用,但是那些侧边栏的使用我 都不是很满意,现在重新整理,重新写了一个相对来说我比较满意的侧边栏,其中运用的就是android3.0版本之后新加的Fragment碎片化,碎片 化的使用将来也是一个趋势,所以通过我这个程序你既可以学到侧边栏,也能让你更加熟悉碎片化的使用,一举两得的事。哈哈……废话不多说了,直接上图。图片 如下:①、自定义一个View,把左侧边栏视图,中间内容视图,右侧边栏视图放在里面,这里给这个View起名叫:SlidingMenu.java代码如下:[java] vie 阅读全文

posted @ 2013-10-04 20:22 loonggg 阅读(1147) 评论(2) 推荐(0) 编辑

Android学习笔记(三)之带有侧边索引的快速查找(跟带字母索引查找的通讯录差不多)
摘要:喜欢另辟蹊径的我,在这里废话不多说了,直接上代码和图片了。效果图如下:第一步:MainActivity的代码如下:[java] view plaincopypackagenet.loonggg.test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.TreeSet;importandroid.os.Bundle;importandroid.app.Activity;importandroid.graphics.Color; 阅读全文

posted @ 2013-08-06 11:46 loonggg 阅读(1428) 评论(1) 推荐(1) 编辑

Android中ListView下拉刷新的实现
摘要:ListView中的下拉刷新是非常常见的,也是经常使用的,看到有很多同学想要,那我就整理一下,供大家参考。那我就不解释,直接上代码了。这里需要自己重写一下ListView,重写代码如下: 1 package net.loonggg.listview; 2 3 import java.util.Date; 4 5 import android.content.Context; 6 import android.util.AttributeSet; 7 import android.view.LayoutInflater; 8 import android.view.Motio... 阅读全文

posted @ 2013-07-19 20:50 loonggg 阅读(3403) 评论(0) 推荐(1) 编辑

Android 设定Activity的进入和退出效果
摘要:看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过 getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的 WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。问题是这个animation应该怎么写呢,研究发现,窗口进入和退出的效果分别是通过 @android:windowEnterAnimation和@android:windowExitAni.. 阅读全文

posted @ 2013-07-11 10:26 loonggg 阅读(1178) 评论(0) 推荐(0) 编辑

Android屏幕图标尺寸规范
摘要:1. 程序启动图标:ldpi (120 dpi)小屏mdpi (160 dpi)中屏hdpi (240 dpi)大屏xhdpi (320 dpi)特大屏36 x 36 px48 x 48 px72 x 72 px96 x 96 px2.底部菜单图标1.大屏:1.完整图片(红色): 72 x 72 px2.图标(蓝色): 48 x 48 px3.图标外边框(粉色): 44 x 44 px1.中屏:1.完整图片: 48 x 48 px2.图标: 32 x 32 px3.图标外边框: 30 x 30 px1.小屏:1.完整图片: 36 x 36 px2.图标: 24 x 24 px3.图标外边框: 阅读全文

posted @ 2013-06-22 14:15 loonggg 阅读(1501) 评论(0) 推荐(0) 编辑

Android开发之精仿QQ设置界面(自定义PreferenceActivity)
摘要:今天,再给大家分享一下QQ设置界面的UI布局实现,不罗嗦,直接上图设置主界面<ignore_js_op>皮肤设置界面<ignore_js_op>流量统计界面<ignore_js_op>好友设置界面(其实这个不在设置界面里,工程里有该ACTIVITY,就在最后加上了)<ignore_js_op>在开发应用程序的过程中我们有很大的机会需要用到参数设置功能那么在Android应用中,我们如何实现参数设置界面及参数存储呢答案是使用PreferenceActivity,相信大家并不陌生只不过系统自带的样式黑布隆冬的,看起来很不美观,难登大雅之堂只要我们稍加 阅读全文

posted @ 2013-01-30 12:14 loonggg 阅读(3356) 评论(2) 推荐(2) 编辑

android自定义Spinner下拉菜单和AutoCompleteTextView自动显示的(下拉列表框)样式
摘要:在Android中Spinner就是下拉菜单和AutoCompleteTextView自动显示的样式,它相当于HTML中的<select>标签。Android中提供的Spinner Widget下拉菜单和AutoCompleteTextView自动显示已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫activity_main.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现。activity_main.xml:View Code 1 <Relativ 阅读全文

posted @ 2013-01-24 17:56 loonggg 阅读(2579) 评论(0) 推荐(0) 编辑

Android动画分析之3D翻转效果
摘要:Android中的翻转动画效果的实现,首先看一下运行效果如上图所示.Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和 Transformation。Animation动画的主要接口,其中主要定义了动画的一些属性比如开始时间,持续时间,是否重复播放等等。而Transformation中则包含一个矩阵和alpha值,矩阵是用来做平移,旋转和缩放动画的,而alpha值是用来做alpha动画的,要实现3D旋转动画我们需要继承自Animation类来实现,我们需要重载getTransformation和applyTr 阅读全文

posted @ 2013-01-20 13:26 loonggg 阅读(3285) 评论(0) 推荐(0) 编辑

MeasureSpec介绍及使用详解
摘要:一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多达到指定大小的值。 它常用的三个函数: 1.static int getMode(int measureSpec):根据提供的测量值(格式)提取模式(上述三个模式之一) 2.static int... 阅读全文

posted @ 2013-01-10 09:17 loonggg 阅读(503) 评论(0) 推荐(0) 编辑

Bitmap与Drawable,byte[]之间的转化
摘要:android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下,以便于以后随时可用1、drawable---->bitmapView Code 1 public static Bitmap drawableToBitmap(Drawable drawable) { 2 Bitmap bitmap = Bitmap 3 .createBitmap( 4 drawable.getIntrinsicWidth(... 阅读全文

posted @ 2013-01-09 09:26 loonggg 阅读(333) 评论(0) 推荐(0) 编辑

提升Android应用视觉效果的10个UI技巧
摘要:在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android应用的视觉吸引力。技巧1:使用大小适当的图像在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不同的图像。最适当的图像才能构建出最棒的用户体验。技巧2:使用适当格式的图像我们都见过有些应用在尝试加载某些大型图像时会暂停,这不仅仅因为图像的大 阅读全文

posted @ 2013-01-08 12:06 loonggg 阅读(881) 评论(1) 推荐(1) 编辑

notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
摘要:notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。public void notifyDataSetChanged ()该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。public void notifyDataSetInvalidated ()该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。notifyDataSetInvalidat 阅读全文

posted @ 2013-01-07 09:47 loonggg 阅读(445) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示