Android UI设计--PopupWindow显示位置设置

摘要: 当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的那样,会发生错位的情况,尤其是不同尺寸的平板上,那错位错的不是一般的不靠谱,而Android本身只提供了如下几个方法设置PopupWindow显示位置showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移showAtLocation(View parent, int gravity,阅读全文
posted @ 2013-05-06 15:41 娄立军 阅读(379) | 评论 (0) 编辑
 
Android UI设计--半透明效果对话框及activity(可做遮罩层)

摘要: 下面是style的一些属性及其解释 <style name="dialog_translucent" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><!-- 边框 --> <item name="android:windowIsFloating">true</item><!-- 是否悬浮在activity上 -->阅读全文
posted @ 2013-04-09 16:30 娄立军 阅读(707) | 评论 (0) 编辑
 
Android UI设计--ListView内嵌CheckBox的多选和删除

摘要: 有时候项目中的ListView内需要内置一个CheckBox,供用户选择,多选,删除等等先看源码DataItem.javapackage com.example.checkboxdemo;public class DataItem { private String title; private boolean flag; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public boolean getFlag() { retur...阅读全文
posted @ 2013-04-03 17:27 娄立军 阅读(373) | 评论 (0) 编辑
 
Android UI设计--新闻或信息条数的实现

摘要: 例如短信或者新闻的条数经常做在图片之上,实现方式如下,可以根据不同的图片大小进行调节 private Bitmap generateNumberIcon(int resId, int newsCount){ Bitmap icon = BitmapFactory.decodeResource(getResources(), resId); int iconSize = icon.getWidth(); Bitmap mBitmap = Bitmap.createBitmap(iconSize, iconSize, Config.ARGB_8888); Ca...阅读全文
posted @ 2013-02-20 16:58 娄立军 阅读(513) | 评论 (1) 编辑
 
Android UI设计--ListView Item的OnItemLongClickListener同时监听两种事件

摘要: 例如mp3播放器的音乐播放列表,点击一个item后开始播放音乐(OnItemClickListener),长按让其进入编辑模式(不跳转到另一个页面,还在同一个页面),此时用到了OnItemLongClickListener,然后再次长按某一个音乐的条目进行拖动(改变列表顺序),这时需要屏蔽掉上一次长按进入编辑模式的事件。实现代码如下package com.example.longdoubleclickdemo;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.c阅读全文
posted @ 2013-02-20 09:34 娄立军 阅读(396) | 评论 (0) 编辑
 
Android UI设计--ListView的item选中效果

摘要: 有时app会需要点击某个item并实现选中的效果,例如做pad时用Fragment实现的左侧列表右侧内容的效果,点击左侧某一个item后会高亮选中有时简单的使用setSelected(boolean b)或setSelection(int position)会不成功,需要重写Adapter,并在getView中进行处理package com.example.selectitemtest;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import and阅读全文
posted @ 2013-02-17 11:51 娄立军 阅读(599) | 评论 (0) 编辑
 
Android UI设计--ListView的页脚(footer)的使用

摘要: 有时候使用ListView显示一些数据时,希望在列表项的尾部增加一个页脚(注:不是放在屏幕的最低端),页脚会随着ListView的数量的增加而自动跟随,由于ListView在数量超过屏幕显示的数量的时候,导致你使用在布局中layout_below某个布局下失效(如果ListView数量少于屏幕显示数量,则显示页脚,否则将被覆盖)。实现方式有两种,一种是通过ScrollView里面嵌套布局实现,另一种是通过ListView的addFooterView()方法实现,第一种google官方不推荐。activity_main.xml<LinearLayout xmlns:android=&quo阅读全文
posted @ 2012-10-25 15:41 娄立军 阅读(817) | 评论 (0) 编辑
 
Android美工坊--listview更改选中时item背景色

摘要: 默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图android:cacheColorHint="@android:color/transparent",意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用android:divider="@null"用于去掉listview的item之间的黑线1、背景色即在list_item_color_bg.xml中通过设置c阅读全文
posted @ 2012-04-15 16:03 娄立军 阅读(9935) | 评论 (2) 编辑
 
Android美工坊--一个QQ登录验证的小例子

摘要: 客户端:1、登录时检查网络状态2、登录加载进度条3、登录服务器端进行验证,如果用户名和密码存在且正确,则登录,否则失败4、注册时将用户信息保存到服务器端数据库中(MySQL)5、记住密码功能(还不完善,只是测试)6、对密码信息进行md5()单向加密服务器端:1、接收客户端发来的登录请求,如果用户名和密码存在于MySQL数据库中则返回客户端一个响应信息"success"2、接收客户端发来的注册请求,将用户名和密码存放到MySQL数据库中不过目前还存在很多问题,以后有时间继续更新下面是效果图:完整代码下载:http://115.com/file/bexv3qlf#LoginDe阅读全文
posted @ 2012-04-11 16:29 娄立军 阅读(2809) | 评论 (5) 编辑
 
Android美工坊--底部菜单栏实现

摘要: 虽然网上有很多底部菜单栏的实现方式,但是实现方式各种各样,很多也不符合自己的口味,所以还是总结下底部菜单栏的实现方式,以便以后方便查询使用实现方式一:通过TabWidget实现这种方式主要是在布局中将TabWidget标签嵌套在RelativeLayout中,并且在TabWidget标签中中设置android:layout_alignParentBottom="true"另外,下划线和选项卡之间的线去除的方法时在TabWidget标签中设置属性android:tabStripEnabled="false"main.xml<?xml version=阅读全文
posted @ 2012-03-21 16:34 娄立军 阅读(3932) | 评论 (7) 编辑
 
Android美工坊--selector选择器的使用

摘要: selector选择器可以让你切换自定义的背景风格,比如button、ListView、或者布局点击时候的背景切换等,都需要用到它背景可以是自定义到颜色,或者图片资源首先需要在你的res目录下创建drawable文件夹,然后在里面创建一个selector文件,如myselector.xml注:不知为什么,selector里面有关focus的东西在真机上没什么效果,反而会影响使用,比如android:state_focus="true",加上它就没有效果,去掉它就可以正常使用了默认情况下直接用下面的布局即可实现点击后即可切换背景,其实只需要两个item标签即可,当然,item阅读全文
posted @ 2012-03-20 16:36 娄立军 阅读(1427) | 评论 (0) 编辑
 
Android美工坊--.9.png格式图片的制作与使用--1

摘要: 开发应用程序的时候,如果一个应用的界面太丑,给用户的第一感觉就是这个产品很垃圾,即使功能很强悍。大公司的码农当然就不用担心了,因为有很多艺术天赋的美工美眉来处理这个方面,但是如果是小公司的话,或者说你想自己开发应用的话,没有一个吸引人的界面是不会得到用户关注的。自己开发的应用如果看着很喜爱,那当然再好不过了 废话有些多,了解.9.png图片已经一段时间了,索性将其记载下来,以防以后忘记。虽然网上有很多,但是很乱,看着心烦,而且不符合自己的需求,所以还是自己动手丰衣足食。 .9.png图片其实就是png格式图片,不过它比普通的png图片外围多了1px(像素)的边框,另外就是使用这种格式的...阅读全文
posted @ 2011-12-22 17:07 娄立军 阅读(2053) | 评论 (2) 编辑

Android UI设计的更多相关文章

  1. 【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面

    [Android UI设计与开发]第05期:引导界面(五)实现应用程序只启动一次引导界面 jingqing 发表于 2013-7-11 14:42:02 浏览(229501) 这篇文章算是对整个引导界 ...

  2. 详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  3. 移动周报:十款最实用的Android UI设计工具

    上一周可以说是一个不断Mark周,从最实用的Android UI设计工具.免费移动应用测试框架推荐,到HTML5开发框架等等,各种开发工具.框架精彩丰呈,看得小伙伴们是不亦乐乎.当然,还有不容错过的M ...

  4. 【转】【Android UI设计与开发】之详解ActionBar的使用,androidactionbar

    原文网址:http://www.bkjia.com/Androidjc/895966.html [Android UI设计与开发]之详解ActionBar的使用,androidactionbar 详解 ...

  5. shape和selector是Android UI设计中经常用到的

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector.可以这样说,shape和 ...

  6. Android UI设计的基本元素有哪些

    在android app开发如火如荼的今天,如何让自己的App受人欢迎.如何增加app的下载量和使用量....成为很多android应用开发前,必须讨论的问题.而ui设计则是提升客户视觉体验度.提升下 ...

  7. (转载)Android UI设计之AlertDialog弹窗控件

    Android UI设计之AlertDialog弹窗控件 作者:qq_27630169 字体:[增加 减小] 类型:转载 时间:2016-08-18我要评论 这篇文章主要为大家详细介绍了Android ...

  8. AndroidのUI设计研究(一)——自定义ProgressBar

    最近迷上进度条,使用进度条可以增强用户体验,让用户心里有个底,再无奈的等待中体会loading的乐趣. 记得以前优乐美的官网,进入主页加载资源,显示给用户看的就是,炫彩背景下,一个杯子里的奶茶随着加载 ...

  9. Android UI设计规则

    Android UI技巧 1.1 不该做什么 l  不要照搬你在其他平台的UI设计,应该让用户使用感觉是在真正使用一个Android软件,在你的LOGO显示和平台总体观感之间做好平衡 l  不要过度使 ...

随机推荐

  1. sf

    #include <stdio.h> #include <time.h> #include <stdlib.h> #define MAXN 150 //最大节点数 ...

  2. Activity之间定时跳转

    起源:很多应用在打开时,首先会加载欢迎页面,经过几秒后再跳转到主页面. 下面,我通过两种不同的方式来实现页面的定时跳转. 第一种方式: 通过Timer类的schedule方法. 实现从MainActi ...

  3. 与ARM7相比Cortex-M3优势明显

  4. 最近招两个兼职的活(PHP和JSP)

    我这里的活,都是兼职写作的,是两本入门教程, 一本是PHP+Nginx 一本是JSP+Servlet. 都是入门教程,有署名有稿酬,有兴趣的可以联系 QQ:837652732  验证:PHP或Java ...

  5. vagrant打造自己的开发环境

    vagrant打造自己的开发环境 缘由: 在网上看到斌哥,爽神都写了关于vagrant的博客,都在说很强大,所以很好奇这玩意怎么个强大,然后也就自己来一发玩玩看看. 真实缘由: 说实话是电脑配置太低, ...

  6. 字符编码和python使用encode,decode转换utf-8, gbk, gb2312

    ASCII码 标准ASCII码使用7位二进制数表示大写或小写字母,数字0到9标点符号以及在美式英语中使用的特殊控制字符. 在标准ASCII码中,最高位(b7)用作奇偶校验位,所谓奇偶校验,是指在代码传 ...

  7. git、githup使用

    一.git安装.配置 git安装: root@ubuntu~# apt-get  install  git git配置githup/自己的git服务器端账号, 即在用户的home目录下生成.gitco ...

  8. md笔记——编程术语

    thinkPython 读书笔记 本列表根据thinkPython中记录的大量编程术语 整理而来. 该书的重点不是教会你Python,而是培养读者用计算机科学家一样的思路来思考,设计,开发. 讲解了语 ...

  9. 编写可维护的JS 06

    7.事件处理 //典型用法 function handlerClick(event){ var popup = document.getElementById('popup'); popup.styl ...

  10. isEmpty()

    String a = new String(); 此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已) String b = ""; 此时b是分配了内存空间, ...