
Android控件
文章平均质量分 96
Android控件
想你依然心痛
这个作者很懒,什么都没留下…
展开
-
自定义view解析歌词文件并同步显示
最近有朋友问我做一个音乐播放器的难点在哪里,如果是做一个来面试玩的话,都不怎么难,开源项目中成熟的音乐播放器网上有很多了,但如果是给公司自己做的话,公司一般都不会使用第三方的sdk,那么就要进行解码器的开发了,最难的应该是这个吧。 *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布已经有两个月时间没有发表新文章了,从开始发表文章以来,常常会有线上的朋友通过QQ和微信转载 2017-01-03 21:40:45 · 44898 阅读 · 0 评论 -
Android ExpandableListView 使用中遇到的问题集锦
最近项目需要用到类似qq的分组功能,网上找了一下是用ExpandableListView或者自定义或者Recycleview来实现的,这里我使用的是ExpandableListView,遇到的问题记录如下:1、ExpandableListView 展开失败的可能原因(ExpandableListView的group里添加button后不能展开的解决方法) 我们就在 getGroup...原创 2018-06-25 16:38:46 · 12472 阅读 · 0 评论 -
Android webview加载https链接错误或无响应
最近做无线WiFi的时候,在最后认证成功的时候会弹出一个广告页,于是用webview去加载了一下,结果没反应,打印url出来看了一下,发现是https格式的,在使用WebView加载https资源文件时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题。那么,我们就要针对这一状况作出对应的处理。 于是百度了一下,这里记录一下,给大家做个参考: 1、设置WebView接受所原创 2018-01-04 10:25:58 · 15040 阅读 · 2 评论 -
SwipeRefreshLayout 下拉刷新控件(一)
下拉刷新是每个app中都会用到的一个功能,最近接手一个项目的时候,看到了SwipeRefreshLayout 这个控件,表示以前没用过,以前用的都是pullTorefresh,于是去网上查找了一下,谷歌的这个控件将刷新和listview做了解耦。这里做一下记录。 先看一下效果图: 首先贴一下布局文件:原创 2016-12-14 10:52:46 · 33752 阅读 · 0 评论 -
SwipeRefreshLayout 下拉刷新控件(二)
前面一篇文章中,我们已经学会了使用SwipeRefreshLayout 控件,但致命的缺点是只能进行下拉刷新,不能进行上拉加载,那我们在这里来进行扩展一下,让它具有上拉加载的功能。 首先,我们还是先来看看效果,这里会出现两种: 第一种: 第二种: 下面来看一下代码部分: import java.lang.reflect.InvocationTargetException; impor原创 2016-12-14 13:56:13 · 34850 阅读 · 0 评论 -
DrawerLayout侧滑菜单、Toolbar和沉浸式状态栏的使用
最近在开发中需要用到侧滑菜单,以前使用的SlidingMenu,但似乎已经被Google淘汰了(过时了),于是乎使用了DrawerLayout来实现,既然是在项目使用的,那么Toolbar和沉浸式状态栏也是要配合使用的,这里做一下记录。 我们先来看一看效果,这里是用模拟器实现的,效果不太好,真机上没问题。 一、沉浸式状态栏其实挺简单的,网上也很多,为了兼容低版本的手机可以先通过判断版本再来设置,原创 2017-01-16 15:32:03 · 5840 阅读 · 0 评论 -
好看的Dialog加载动画
做开发的时候,为了让用户体验比较好一点,app启动的时候会有一个启动欢迎页,那么进入到app以后,用户浏览页面,首先会进行网络请求,然后服务器响应数据回来,最后展示到页面上,用户才能看到丰富的页面。那么问题就来了,用户的网络有2G、3G、4G,现在一般是4G,但是用户的网络是不一样的,有些地方网络好,有些比较慢,加载网络数据的时候,网络太慢了就会显示一篇空白,这给用户的体验是非常不好的,所以就到了本原创 2017-01-17 17:07:37 · 10462 阅读 · 2 评论 -
解决ListView显示不全、滑动冲突问题
在开发中,ListView是使用得最多的控件,有时候会遇到ListView因为各种原因引起的数据显示不全,例如,嵌套了ScrollView等。这个解决的办法很多,这里记录一下我自己用过的方法,本人亲测有效。 第一种: /** * 设置listview高度的方法 * @param listView */ public void setListViewHeight(ListView l原创 2017-07-31 11:40:43 · 7689 阅读 · 0 评论 -
控件布局(View)叠加效果
在开发android程序的时候,我们经常会遇到让控件或是view实现叠加的效果,如下图红圈部分所示: 其他类似的效果图就不展示了,一般这种情况,我们用Framelayout来处理就可以了,代码如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk原创 2017-11-22 17:34:27 · 18379 阅读 · 1 评论 -
自定义ViewGroup
对自定义view还不是很了解的码友可以先看自定义View入门这篇文章,本文主要对自定义ViewGroup的过程的梳理,废话不多说。1.View 绘制流程 ViewGroup也是继承于View,下面看看绘制过程中依次会调用哪些函数。 说明:measure()和onMeasure() 在View.Java源码中: public final void measure(int wid原创 2017-08-22 11:39:00 · 52520 阅读 · 0 评论 -
Android XML shape 标签使用详解
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景。但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事。当然,使用图片这种在项目中也很...转载 2019-06-04 14:02:22 · 5839 阅读 · 0 评论