
安卓控件
小澄
这个作者很懒,什么都没留下…
展开
-
简单的画板实例
Activity代码:public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle saved转载 2016-03-07 13:20:23 · 926 阅读 · 0 评论 -
Android 设置透明通知栏
简单粗暴getWindow ().requestFeature ( Window.FEATURE_NO_TITLE ); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow (); window.clearFlags原创 2017-01-20 10:59:42 · 2120 阅读 · 0 评论 -
Android ListView分类/分组效果
实现ListView分类显示效果,目前我知道的有两种方案:每一个ItemView都包含用于显示分类信息的view(TitleView)和用于显示内容view(参考带索引的listview)通过ListView加载不同类型的Item实现。本文属于这种实现方式当前实现描述:与自定义Adapter的ListVIew雷同,只是多使用两个BaseAdapter API:public int getIte转载 2016-12-14 14:18:15 · 5418 阅读 · 2 评论 -
当关闭通知消息权限后无法显示系统Toast的解决方案
前言不知道大家是否遇到了当你们的App在5.0以上系统中被用户关闭消息通知后(其实用户本身只是想关闭Notification的,猜测),系统的Toast也神奇的无法显示。当然这个问题并不复杂,有很多种解决方案,我们逐一探讨一下,然后来看看到底哪种方式会好一点。问题分析直接跟踪Toast的源码,其实我们可以发现,果真Toast其实是通过NotificationManagerService 维护一个to转载 2016-11-10 10:51:58 · 1520 阅读 · 0 评论 -
20行代码写出一个圆形的ImageView
昨天在简书上看到一篇文章,写的是通过20行代码写出一个圆形的ImageView,自己也尝试了一下,效果还说得过去。大家都知道,我们自己要写一个圆形的ImageView,先写一个类继承于ImageView。然后实现构造方法,重写onDraw(Canvas canvas)。下面上代码:package com.lucasey.demo0808;import android.content.Context;原创 2016-08-08 10:14:56 · 1195 阅读 · 0 评论 -
Android 功能强大的Scrollview
Android中自带的ScrollView没有实现滚动的监听,而在开发中,我们经常要借助这个监听来实现一系列的操作。因此,我们需要自定义一个Scrollview来实现这个功能。 先上代码:package com.lvtao.comewell.widget;/*** * 功能强大的Scrollview */import android.content.Context;import andr原创 2016-06-15 11:01:08 · 448 阅读 · 1 评论 -
Android 判断View是否被遮挡
android开发中,我经常会遇到View是否被覆盖的问题,那么,要如何来判断一个View是否被遮挡呢?原理,通过view的四个顶点坐标,判断view之间是否有重叠的区域,以此来判断view是否被遮挡,但是情况覆盖不全面,需要根据具体情况调整判断策略public boolean isViewCovered(final View view){ View currentView = v转载 2016-06-14 14:00:53 · 6080 阅读 · 0 评论 -
Android中自定义SwipeRefreshLayout的实现
原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支持上拉加载更多的操作。因此,我们就来简单的扩展一下这个组件以实现上拉下载的目的。上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他View的底部,然后触发相应的操作,原创 2016-04-07 11:04:55 · 2541 阅读 · 0 评论 -
Android多媒体开发笔记-- AwesomePlayer基本框架及播放流程
1.通过setDataSource 指定播放器的数据源。可以是URI或者fd.可以是http:// 、rtsp://、本地地址或者本地文件描述符fd。其最终调用是将上层传递来的参数转化为DataSource,为下一步的demux提供数据支持。 2.在真正Prepare功能函数onPrepareAsyncEvent()会调用finishSetDataSource_l。通过第一步产生的DataSour转载 2016-03-14 15:31:08 · 891 阅读 · 0 评论 -
Eventbus简单使用
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。话不多说,直接上代码:用于接收信息的Activity:package com.lucasey.eventbus;import de.greenrobo原创 2016-03-23 10:57:29 · 548 阅读 · 0 评论 -
Android CoordinatorLayout之自定义Behavior
一、认识CoordinatorLayoutCoordinatorLayout作为support:design库里的核心控件,在它出现之前,要实现View之间嵌套滑动等交互操作可不是件容易的事,复杂、难度大,基本绕不开View的事件机制,CoordinatorLayout很大程度上解决了这个痛点,方便我们实现各种炫酷的交互效果。如果你还没用过CoordinatorLayout,可先了解它的基本用...转载 2019-04-10 21:58:40 · 574 阅读 · 0 评论