![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI设计
iteye_3916
这个作者很懒,什么都没留下…
展开
-
android listview滑动时加载(动态加载)
如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载!动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。给listview添加OnScrollListener监听事件默认会覆盖下面两个方法:[cod...2011-05-27 15:06:31 · 316 阅读 · 0 评论 -
Android播放动画后点击事件消失
问题:为imageview添加了动画,动画播放完之后imageview的点击事件(点击、长按)消失了。处理办法:[code="java"]animation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animati...原创 2012-11-09 10:36:48 · 897 阅读 · 0 评论 -
Android 获取屏幕尺寸
项目需要在service中获取屏幕分辨率,即手机的尺寸,网上搜了很多,都是Activity中获取,这个简单。下面是我在Service中获取屏幕分辨率的:[code="java"]DisplayMetrics dm = new DisplayMetrics(); WindowManager wm = (WindowManager) getSystemService(Conte...原创 2012-06-28 10:28:27 · 122 阅读 · 0 评论 -
用ScrollView和TableLayout实现类似于Gallery的效果
想实现左右拖动ImageView或TextView的效果,于是参考了一位高手的实现过程,总结了一下。高手的博客:http://marshal.easymorse.com/archives/30291、先要在配置文件中用到的地方配置:[code="java"] [/code]这里就只显示一行,以便左右拖动。其中android:...原创 2014-07-15 09:45:06 · 147 阅读 · 0 评论 -
android自定义ViewGroup总结
在稍微复杂一些的布局中就要自己定义一个ViewGroup,里面可以放很多不同的View。android的launcher桌面就是一个很典型的例子。有兴趣的同学可以详细研究一个workspace.java类。1、在新建一个PreviewLayout并继承自ViewGroup时会自己调价重新方法onLayout()这个方法是在你每次想ViewGroup添加View时调用,你可以在这儿设置每个vie...原创 2014-07-15 09:45:36 · 132 阅读 · 0 评论 -
android 屏幕密度和资源的关系
一、概念介绍:1、density值表示每英寸有多少个显示点,与分辨率是两个概念。不同density下屏幕 分辨率信息,以480*800的WVGA(density=240)density=120时 屏幕实际分辨率为240*400 (两个点对应一个分辨率)横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip竖屏时屏幕宽度240px或者480dip,...原创 2014-07-15 09:46:32 · 200 阅读 · 0 评论 -
(转载)关于分辨率,还是没搞清楚
1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVG...原创 2014-07-22 15:41:44 · 86 阅读 · 0 评论 -
Android ListView 滚动的N种方法
Android 里面让ListView滚动有N种方法,这儿列举三种:我的需求是通过按键让Listview滚动起来,当然这些按键不是通过Android标识接口传输过来的,所以不能通过监听按键事件来实现此功能;一、方法一:也是最常用的方法:[code="java"]listView.setSelection(position);[/code]直接跳转到指定的位置,可以是事件...原创 2014-07-25 16:07:22 · 466 阅读 · 0 评论 -
知识梳理:Android子线程中更新UI的3种方法
在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法:在看方法之前看一下Android中消息机制:[img]http://dl2.iteye.com/upload/attachment/0101/9078/241481c3-2d08-3468-bb21-a6f989e77e6a.jpg[/img][quot...2014-09-03 16:09:36 · 747 阅读 · 0 评论 -
Android ViewPager使用技巧
最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考:1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包;2、ViewPage继承自ViewGroup[code="java"]public class ViewPager extends V...2014-09-10 17:23:28 · 121 阅读 · 0 评论 -
Android ViewPager切换的N种动画
基于上一篇《Android ViewPager使用》http://gqdy365.iteye.com/blog/2114963本文实现ViewPager切换的7中常用动画,先上效果图:[img]http://dl2.iteye.com/upload/attachment/0101/0362/48df5bae-3078-3575-aa15-96bfe51fc6fc.gif[/im...原创 2014-09-10 17:55:50 · 331 阅读 · 0 评论 -
Android中单击空白区域隐藏键盘
项目开发中,产品经理拿着iPhone上的效果说Android!iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:[code="java"]private InputMetho...2015-03-06 11:29:07 · 206 阅读 · 0 评论 -
Android textview实现局部点击
先看效果图:[img]http://dl2.iteye.com/upload/attachment/0107/7548/c6cc51cb-8c6d-383b-a4ab-a754f09c46e1.png[/img]实现代码,很简单的:[code="java"] private SpannableString getClickableSpan(String text) { ...2015-04-20 18:18:03 · 366 阅读 · 0 评论 -
为Android应用程序添加两个入口
项目中有这样一个需求:安装一个APK之后,生成两个图标,点击不同的图标分别启动不同的Activity;主要是在AndroidManifest.xml中对需要启动的Activity做相应的配置即可:[code="java"] ...原创 2012-10-29 09:43:40 · 245 阅读 · 0 评论 -
android SlidingDrawer(抽屉)
最近项目中用到了抽屉效果,在这儿做个备注!大家喜欢看图,我先上个图:[img]http://dl.iteye.com/upload/attachment/480047/c1c84549-5ff7-34c6-96f9-c6306ace9622.bmp[/img]图中就是抽屉打开之后的效果,里面列出来了所有的正在运行的程序。点击可以关闭,点击骷髅头可以关闭所有正在运行的程序!下面是布局...2011-05-12 15:31:41 · 105 阅读 · 0 评论 -
Android UI布局优化的要点
以下翻译自《Professional Android 2 Application Development》第四章Create user interfaces的Optimizing Layouts部分。通过inflate在Activity中布局是个有性能消耗的过程。每增加一个嵌套的布局和视图都会对应用的性能造成很大的影响。总之,好的实践是尽量保持布局尽可能简单,尤其是要避免嵌套inf...原创 2011-06-07 15:50:32 · 104 阅读 · 0 评论 -
android TabHost小结
TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。1、如果我们使用extends TabAcitivty,如同ListActivity,TabHost必须设置为@android:id/tabhost 2、TabWidget必须设置android:id为@android:...2011-06-09 11:47:04 · 68 阅读 · 0 评论 -
android小部件(widget)小结
一、为widget添加点击事件在继承自AppWidgetProvider类的onUpdate方法中添加监听并发送点击事件:[code="java"] Intent actClick=new Intent("com.zwq.taskMan"); PendingIntent pending= PendingIntent.getBroadcast(context, 0, actCli...原创 2011-06-17 10:21:32 · 281 阅读 · 0 评论 -
android通知小结
有时候要让我们发的通知不被用户清除,这就需要将通知加入正在运行的组中。具体实现如下:[code="java"]notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Intent actClick=new Intent("com.zwq.test");//定义广播的动作。...2011-06-17 10:22:04 · 119 阅读 · 0 评论 -
android图片缩放(指定大小)
[code="java"] private Drawable zoomDrawable(Drawable drawable, int w, int h) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap oldbmp = drawable...原创 2011-07-15 10:58:07 · 547 阅读 · 0 评论 -
android 让Activity透明起来
让自己的Activity变成透明的:关键是设置Activity的Theme。1、定义一个style:[code="java"] @color/transparent_background true true @+android:style/Animation.Translucent [/code][co...2011-08-26 21:55:07 · 237 阅读 · 0 评论 -
android中实现带图片和checkbox的listview
项目要用到一个listview,要求是可以显示图片,后面还有有复选框。先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。[code="java"]package com.zwq.umeng;import java.util.ArrayList;import java.util.Ha...2011-04-08 11:47:51 · 160 阅读 · 0 评论 -
实现在android的popupwindow中显示listview
之前我实现了在listview中显示图片和checkbox,具体看这儿:http://gqdy365.iteye.com/blog/992340接下来我将上述listview添加到popupwindow窗口中。关于这个listview我就再不多说了,主要是实现popupwindow和美化popupwindow。先看看我做截图:[img]http://dl.iteye.com...2011-04-09 16:27:54 · 379 阅读 · 0 评论 -
Android dialog 全屏
Android中让Dialog全屏:一、在style中定义样式:[code="java"] @color/transparent_background true true true @+android:style/Animation.Translucent [/code]其中t...原创 2012-02-11 17:08:43 · 220 阅读 · 0 评论 -
android shape的用法总结
[code="java"] [/code]给不同的view设置shape,可以实现边白和圆角的效果,类似于系统自带的对话框!就是自定义实现和系统自带相同效果的view。例如:[code="java"] [/code]其中rounded_menu_out就是外面的边框,rounded_ignor...2011-04-14 10:41:46 · 252 阅读 · 0 评论 -
用android view中的tag传送数据
今天突然意识到view中的tag是个好东东。可以用setTag()向里面存储数据,可以用getTag()取出之前存放的数据。例如:[code="java"]ImageView image = new ImageView(this);image.setTag("I am data!");[/code]如果要存放多条数据怎么办呢?别急,还可以这样用:[code="java"]...2011-04-14 11:53:45 · 176 阅读 · 0 评论 -
android实现popupwindow的动画效果
问题:在打开或者关闭popupwindow的时候怎么样显示动画效果?参考了launcher里面关于页面缩略图的popupwindow打开时的动画效果,具体实现如下:在我之前的例子上添加动画效果,例子在这儿可以看到:[url]http://gqdy365.iteye.com/blog/994746[/url]在anim中定义两个动画文件,一个是在打开popupwindow时使用的,一个是...2011-04-18 19:02:59 · 389 阅读 · 0 评论 -
Android多Activity通用Title
先看一下效果图:[img]http://dl2.iteye.com/upload/attachment/0108/7371/2fee2a0e-4600-3532-b8cb-6b291d0c7f77.png[/img]要实现在每个页面显示相同的Title,能想到的办法有:1、创建单独的xml布局文件,在页面主配置文件中用include标签引入,如果要修改内容,可以再代码中获取Vi...2015-05-20 10:12:25 · 283 阅读 · 0 评论