随笔分类 -  Android 高级UI设计

1 2 下一页

Android 高级UI设计笔记24:Android 夜间模式之 WebView 实现白天 / 夜间阅读模式 (使用JavaScript)
摘要:1. 问题引入: 前面我们是使用方法 降低屏幕亮度(不常用) 和 替换theme,两者都是针对Activity的背景进行白天、夜间模式的交换,但是如果我们显示的是Html的内容,这个时候改怎么办? 分析:首先加载Html页面肯定是要用到WebView的,通过loadUrl的方法可以把html页面显示 阅读全文

posted @ 2016-07-31 16:28 鸿钧老祖 阅读(926) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记23:Android 夜间模式之 两种常用方法(降低屏幕亮度+替换theme)
摘要:1. 夜间模式 所谓的夜间模式,就是能够根据不同的设定,呈现不同风格的界面给用户,而且晚上看着不伤眼睛。特别是一些新闻类App实现夜间模式是非常人性化的,增强用户体验。 2. 我根据网上的资料 以及自己代码亲测,总结如下两种方法: (1)降低屏幕亮度 (2)替换theme 3. 夜间模式之 降低屏幕 阅读全文

posted @ 2016-07-31 15:15 鸿钧老祖 阅读(829) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记22:Android 指示引导页(带圆点)
摘要:1. 引导页: 我们在安装某个软件首次运行时,大部分都会有一个引导页的提示,介绍软件新功能的加入或者使用说明等,支持滑动且下面会有几个圆点,显示共有多少页和当前图片的位置,类似如下效果: 2. 引导页具体实现功能如下: 可以左右滑动图片。 图片的索引圆点显示,看出当前图片所在的位置和图片的数量。 可 阅读全文

posted @ 2016-07-10 12:20 鸿钧老祖 阅读(1582) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记21:Android SegmentView(分段选择控件)
摘要:1. 分段控制(SegmentView) 首先我们先看看什么是SegmentView的效果,如下: 分段控制这个View控件是ios7的分段控制,和QQ消息页面顶部的效果一样,android没有这个控件,不过实现起来也比较简单,下面来实现这个样式,实现的样式最终效果如下: 2. SegmentVie 阅读全文

posted @ 2016-07-07 13:06 鸿钧老祖 阅读(5338) 评论(0) 推荐(1) 编辑

Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
摘要:1. 引言: RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一下观察者模式。 2. 最终目的 模拟ListView的setOnItemClickListener( 阅读全文

posted @ 2016-07-05 12:25 鸿钧老祖 阅读(3277) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记19:PopupWindow使用详解
摘要:1. PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 2. PopupWindow使用的案例: (1)首先是我们弹出框的布局设计,如下: 布局效果图,如下: (2)主布局activity 阅读全文

posted @ 2016-07-04 20:35 鸿钧老祖 阅读(4717) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记18:实现圆角图片
摘要:1. 下面我们经常在APP中看到的圆角图片,如下: 再比如:微信聊天会话列表的头像是圆角的。 2. 下面分析一个Github的经典: (1)Github库地址: https://github.com/siyamed/android-shape-imageview (2)使用方法: >1. 添加依赖: 阅读全文

posted @ 2016-07-01 19:01 鸿钧老祖 阅读(500) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记17:Android在非UI线程中显示Toast
摘要:1. 子线程的Toast怎么显示不出来? 因为Toast在创建的时候会依赖于一个Handler,并且一个Handler是需要有一个Looper才能够创建,而普通的线程是不会自动去创建一个Looper对象,比如说在某个Activity中能new一个Handler是因为Android系统在启动一个Act 阅读全文

posted @ 2016-06-02 13:55 鸿钧老祖 阅读(461) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记16:ViewStub的应用
摘要:1. ViewStub 在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。 那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活 阅读全文

posted @ 2016-05-30 16:10 鸿钧老祖 阅读(356) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记15:HorizontalScrollView之 实现画廊式图片浏览器
摘要:1. HorizontalScrollView 本来,画廊式的图片浏览器,使用Android中的Gallery就能轻松完成,但是Google说Gallery每次切换图片时都要新建视图,造成太多的资源浪费,已经在安卓api 19之后被彻底废弃,Google推荐使用ViewPager 或者 Horizo 阅读全文

posted @ 2016-04-25 16:53 鸿钧老祖 阅读(1092) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记14:Gallery(画廊控件)之 3D图片浏览
摘要:1. 利用Gallery组件实现 3D图片浏览器的功能,如下: 2. 下面是详细的实现过程如下: (1)这里我是测试性代码,我的图片是自己添加到res/drawable/目录下的,如下: 但是开发中不能是这样,往往是浏览手机中的图片,比如浏览手机中SD卡中的图片,这里我们需要写一个方法 getIma 阅读全文

posted @ 2016-04-25 15:40 鸿钧老祖 阅读(2038) 评论(0) 推荐(1) 编辑

Android 高级UI设计笔记13:Gallery(画廊控件)之 循环显示图像
摘要:1. 循环显示图像的原理 循环显示有些类似于循环链表,最后一个结点的下一个结点又是第1个结点。循环显示图像也可以模拟这一点。 也许细心的读者从上一节实现的ImageAdapter类中会发现些什么。对!就是getView方法中的position参数和getCount方法的关系。position参数的值 阅读全文

posted @ 2016-04-23 21:41 鸿钧老祖 阅读(503) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记12:ImageSwitcher图片切换器
摘要:1. ImageSwitcher ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果...,颇有感觉啊。做相册一绝 2. 重要方法 setImageURI(Uri uri):设置图片地址 setImageResource(int resid):设置图片资源库 se 阅读全文

posted @ 2016-04-23 20:02 鸿钧老祖 阅读(539) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记11:Gallery(画廊控件)之Gallery基本使用
摘要:1. 这里要向大家介绍Android控件Gallery(画廊控件) Gallery控件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。 2. Gal 阅读全文

posted @ 2016-04-23 19:04 鸿钧老祖 阅读(1311) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记10:瀑布流控件PinterestLikeAdapterView的使用
摘要:1. 首先我们看看瀑布流的效果,如下: 2. 今天要介绍的瀑布流控件是:PinterestLikeAdapterView 项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView 使用方法类似于ListView下面是我使用该控件实现一个显示 阅读全文

posted @ 2016-04-15 12:48 鸿钧老祖 阅读(485) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记09:Android实现无限滚动列表
摘要:1. 无限滚动列表应用场景: ListView和GridView已经成为原生的Android应用实现中两个最流行的设计模式。目前,这些模式被大量的开发者使用,主要是因为他们是简单而直接的实现,同时他们提供了一个良好,整洁的用户体验。 对于ListView和GridView一个共同基本要求是:当用户向 阅读全文

posted @ 2016-02-27 21:00 鸿钧老祖 阅读(1188) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记08:Android开发者常用的7款Android UI组件(转载)
摘要:Android开发是目前最热门的移动开发技术之一,随着开发者的不断努力和Android社区的进步,Android开发技术已经日趋成熟,当然,在Android开源社区中也涌现了很多不错的开源UI项目,它们可以帮助Android开发者更方便快捷地完成想要的功能。本文是Android系列的第一篇,主要是向 阅读全文

posted @ 2015-12-09 10:36 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记07:RecyclerView 的详解
摘要:1. RecyclerView介绍 在Android应用程序中列表是一个非常重要的控件,适用场合非常多,如新闻列表、应用列表、消息列表等等,但是从Android 一出生到现在并没有非常好用的列表控件,早期的 ListView 用法非常复杂,尤其是自定义列表,简直就是地狱,因为其中还涉及到很多效率优化 阅读全文

posted @ 2015-11-16 09:33 鸿钧老祖 阅读(888) 评论(1) 推荐(0) 编辑

Android 高级UI设计笔记06:仿微信图片选择器(转载)
摘要:仿微信图片选择器: 一、项目整体分析: 1. Android加载图片的3个目标: (1)尽可能的去避免内存溢出。 a. 根据图片的显示大小去压缩图片 b. 使用缓存对我们图片进行管理(LruCache) (2)用户操作UI控件必须充分的流畅。 a. getView里面尽可能不去做耗时的操作(异步加载 阅读全文

posted @ 2015-10-26 08:13 鸿钧老祖 阅读(606) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记05:使用TextView实现跑马灯的效果
摘要:1. 使用TextView属性实现跑马灯的效果: (1). 新建一个Android工程,命名为"MarqueeTextViewDemo",如下: (2). 来到activity_main.xml如下: (3). 来到MainActivity.java,如下: (4). 布署程序到模拟器上,如下: 效 阅读全文

posted @ 2015-10-25 15:05 鸿钧老祖 阅读(522) 评论(0) 推荐(0) 编辑

1 2 下一页

导航