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. hdu 2276 Kiki & Little Kiki 2 矩阵快速幂

    题目链接 n个灯围成一圈, 1左边是n. 有两种状态, 1是亮, 0是不亮. 如果一个灯, 它左边的灯是亮的, 那么下一时刻这个灯就要改变状态, 1变为0, 0变为1. 给出初始状态和时间t, 问t时 ...

  2. 部署vc2008开发的程序(三种办法,但是我觉得这种办法最不好)

    如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息.   这是因为程序使用了基于VC2008 ...

  3. java文件读写操作

    Java IO系统里读写文件使用Reader和Writer两个抽象类,Reader中read()和close()方法都是抽象方法.Writer中 write(),flush()和close()方法为抽 ...

  4. Linux编程---套接字

    网络相关的东西差点儿都是建立在套接字之上.所以这个内容对于程序猿来说还是蛮重要的啊. 事实上套接字也就是一个特殊的设备文件而已,我始终不能明确为什么要叫套接字.这么个奇怪的名字.只是还是就这样算了吧. ...

  5. Dreamweaver中打开CodeSmith文件

    电脑环境:Windows2008+Dreamweaver 8英文版本 问题描述:Dreamweaver中默认打开文档时不支持打开CodeSmith模板文件对应的.cst后缀名文件,截图如下: 解决步骤 ...

  6. 一个SQL update语句

    须要每隔一段时间选取最老的商户更新时间戳: update DP_Shop set DP_Shop.LastDate = now() where DP_Shop.ShopId in (select Sh ...

  7. JavaScript引用类型之Object类型

    在JavaScript中大多数的引用类型都是Object的实例,Object类型也是使用最多的类型! 创建Object类型实例的方式有两种,下面分别来分析一下: (1)第一种是使用new操作符后跟Ob ...

  8. 利用jquery写的一个TAB页切换效果

    函数如下 /** *切换效果 */ function switab(tab,con,tab_c_css,tab_n_css,no) { $(tab).each(function(i){ if(i == ...

  9. Win7下安装Mysql方法

    最近刚刚在win7系统安装了mysql客户端数据库,现整理步骤供大家学习交流! 一.下载mysql安装包 安装包名称:mysql-5.6.12-win32.zip 下载地址:http://dev.my ...

  10. leetcode Longest Palindromic Substring python

    class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: str ...