
界面布局
文章平均质量分 55
尹人入胜
感受移动互联网带来的无尽乐趣!
展开
-
动态实现图片模糊效果
现在,越来越多的App里面使用了模糊效果,一些背景图片会根据手指上下移动的距离来进行不同程度的模糊,感觉甚为惊奇,毕竟大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好,卡顿是在所难免的。虽然我并不知道雅虎天气是怎么做出这种效果的,但是简单的模仿一下的话,还是能做到的。一般来说,考虑到效率,渲染一张图片最好的方法是使用OpenGL,其次是使用C/C++,使转载 2016-08-19 11:45:52 · 901 阅读 · 0 评论 -
Android中Tab设置的一个神奇属性“clipChildren”
通常,我们在设置界面底部Tab按钮时,假如设计图中有5个tab,而中间的tab要比两边的tab图标高,那么我们通常做法是在底部设置一个大的layout,然后给每个tab设置高度,但是会遇到中间的tab被遮盖显示不全,如下图: 那么,今天给大家介绍一个Android中layout的一个神奇的属性“clipChildren”,话不多说,直接上源码: 运行效果如下:注意:android:cli原创 2016-07-27 10:53:13 · 1169 阅读 · 0 评论 -
很好用的Android原生侧滑控件-DrawerLayout
在android的v4包中有一个控件 Drawerlayout,主要实现了左拉和右拉菜单,类似于之前的“抽屉”功能,此控件使用简单,效果很柔和,操作起来体验非常好,下面是我实现的一个简单效果的部分截图: 左拉: 右拉: 怎么样?是不是在平时开发的应用中很常见?OK,那么接下来我直接上代码:activity_sliding.xml:<?xml version="1.0" encoding="原创 2017-03-03 15:26:59 · 20053 阅读 · 0 评论 -
Viewpager+Fragment潜在的一些坑及解决办法
viewpager加fragment的搭配在平常的开发中很常见,这样可以很好的避免的fragment单独使用时在切换页面时常常遇到的一些显示问题又可以快速的解决界面数据预加载保障流畅度。然而世间万物都有两面性,viewpager+fragment虽然有时大大的,但是如果使用的不正确,也会带来一些莫名其妙的问题,接下来我们就对这俩控件的使用最一个全面的整理。固定子页数量预加载方式://创建数据Lis原创 2017-08-03 11:29:58 · 1340 阅读 · 1 评论 -
TextView深度解析
前言:对于在android开发中的TextView控件,每个人都很熟悉了,但是当中的一些特殊用法,你真的都知道了吗?为了大家在平时的开发中在设置文本时更加方便,下面我统计了一些关于TextView的特殊用法。1.文本资源的基础设置 通常我们会把一些文本资源放在string.xml中,例如:<string name="welcome">你好%s,欢迎来到android的世界!</string>程序中原创 2016-07-27 12:37:21 · 362 阅读 · 0 评论 -
RecylerView---代替ListView,GridView和瀑布流的新控件
从android元年2009年至今,我们已经走过了7年的光辉历程。android平台为人类智能时代的推进作出了巨大贡献,其平台庞大丰富的开发控件使我们在app开发过程中其乐无穷。但是,随着社会的发展,人类需求的不断升级增多,系统的控件自诞生就存在的缺陷和不足满满显现出来了,例如最常见的ListView,GridView或者瀑布流(以下简称‘三剑客’)通畅作为app页面列表最佳展示方式的控件使用起来模原创 2016-10-26 11:51:13 · 491 阅读 · 0 评论 -
ViewPager+Fragment的结合使用
前言:通常我们在完成一些分页界面时,假如每个子页中的内容较多或者是每个界面布局不一致,这时候假如使用普通的Viewpager+View的话,将会在主类中写出Very and Very多的逻辑,会显得主类代码非常臃肿,因此我们要将代码分块,最好是每个子页各自管自己的逻辑,那么最好的解决办法就是Viewpager中的每个子页中嵌套Fragment,也就是Viewpager+fragment的结合使用。接原创 2016-11-16 21:05:07 · 352 阅读 · 0 评论 -
Android中设置Webview支持Cookie
Android中使用webview加载网页时,有时候网页需要要验证一些信息,例如登陆信息,要求我们将基础信息设置在cookie中,下面就是给webview设置cookie的实现方式,非常简单:CookieSyncManager.createInstance(activity)val instance = CookieManager.getInstance()instance.setAcceptC原创 2017-12-12 18:38:31 · 2824 阅读 · 0 评论 -
浅谈Android启动优化
一、前言随着我们的应用版本迭代,需要集成和增加的资源越来越多,尤其是在Application中,应用的性能也将出现很多需要优化的点因此下面我们将从一个apk的启动原理去分析和解决启动时常常遇到的白屏、卡顿或者时间过长而带来的体验问题。二、应用启动方式1、冷启动概念:是指启动应用时系统进程中没有该应用,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。特点:冷启动因为系统...原创 2018-10-18 18:31:46 · 2038 阅读 · 0 评论