
android UI开发
带你装逼带你飞的程序猿
android开发
展开
-
PopUpWindow使用详解(一)——基本使用
本文转载自http://blog.youkuaiyun.com/harvic880925/article/details/49272285相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法转载 2016-07-13 16:49:34 · 1686 阅读 · 0 评论 -
Android Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏
1 前言今天想总结一下Material Design的两个控件CoordinatorLayout+AppBarLayout,主要是AppBarLayout。结合着两个控件,可以实现一些炫酷的效果。如下: 可以看到我们的Toolbar会随着我们的RecyclerView 滚动而发生隐藏或者展开。效果还是比较炫的!2 AppBarLayout我们查看源码,发现APPBarLayout 继承 Lin原创 2016-12-18 12:10:22 · 3275 阅读 · 0 评论 -
android 自定义View开发实战(六) 可拖动的GridView
1前言由于项目需求,需要把项目的主界面采用GridView显示,并且需要根据模块优先级支持拖动图标(砍死产品狗)。为此,自定义了一个支持拖拽图标的GridView。效果如下: 具体效果如上图2 可拖拽的GridView实现要实现上面的效果有两个难点,第一就是如何创造一个可拖动的View在我们的Activity界面上。第二个就是如何实现两个View的交换关于第一个:我们可以用WindowManage原创 2017-01-06 19:52:52 · 2800 阅读 · 2 评论 -
Android控件——ViewFlipper的使用,垂直滚动广告条
1 前言之前开发过一个TextView的滚动显示,但是局限性比较大,只能显示文字,不能显示图片等其他View。对比淘宝App的淘宝头条,发现显示的内容挺丰富的。网上搜索了下资料发现android自带的有控件ViewFlipper来实现。于是记录下来。2 ViewFlipper简介ViewFlipper是android系统提供的使View滚动的控件,ViewFlipper直译就是View快速滚动。打开原创 2017-01-17 19:46:02 · 7597 阅读 · 0 评论 -
Android Scroller的简单使用
1 前言Scroller是一个专门用于处理滚动效果的工具类,一般在我们自定义View时,要实现滚动或者滑动效果,除了使用动画之外,我们往往会使用Scroller来帮我们完成。在android中如ViewPager、ListView等,内部也是使用了Scroller来实现的。2 View的Scroll在介绍Scroller之前,我们知道,在View中自带scroll属性,那就是View中有两个方法,可原创 2017-06-19 17:14:11 · 478 阅读 · 0 评论 -
RecyclerView封装--添加下拉刷新和上拉加载更多
1 前言关于RecyclerView 添加上拉加载更多和下拉刷新的封装很多,例如有自定义ViewGroup来实现的,也有使用SwipeRefreshLayout来实现的,我觉得都不是太好,因为对于在项目中,需要各种下拉刷新和上拉加载更多的效果,甚至同一项目中都有不同的效果,网上的大多耦合性太严重,无法解耦,按需定制性较差。现在提供一种对RecyclerView的封装,设计如下:2 下拉刷新和上拉加载原创 2017-06-10 12:31:08 · 3857 阅读 · 2 评论 -
Android View坐标分析
1 View的坐标体系首先要知道,在Android中,坐标体系如下: 在android的坐标系中,原点在屏幕左上角,向右x为正,向下y为正。 该坐标原点位于屏幕最左上角的点。一般在AndroidAPP中,我们的布局如下: 这里的原点就位于状态栏的最左上角,因此我们在处理View的坐标时,应该注意这点。而对于View来说,坐标体系如下: view提供的方法getTop:获取到的,是原创 2017-07-02 17:13:28 · 1881 阅读 · 0 评论 -
Android 沉浸式状态栏与隐藏导航栏
1 前言一般我们在Android的APP开发中,APP的界面如下: 可以看到,有状态栏、ActionBar(ToolBar)、导航栏等,一般来说,APP实现沉浸式有三种需求:沉浸式状态栏,隐藏导航栏,APP全屏 沉浸式状态栏是指状态栏与ActionBar颜色相匹配, 隐藏导航栏不用多说,就是将导航栏隐藏,去掉下面的黑条。 APP全屏是指将状态栏与导航栏都隐藏,例如很多游戏界面,都是APP原创 2017-07-05 15:23:41 · 41914 阅读 · 7 评论 -
Android View 高级框架一 Builder模式打造通用TitleBar
1 简介我们在开发中往往都有一个TitleBar在APP最上面。例如下图 这个TitleBar如果每次都写在布局中,则每个Activity都要在布局中展现。会增加布局的复杂度,另外也不便于维护。另外,对于不同的界面,有时候这个TitleBar又会有所差别。因此怎么定制化一个可以复用又方便维护的TitleBar呢?当然,我们也可以单独写一个布局文件,然后每个Activity的界面include进原创 2017-10-09 20:46:29 · 974 阅读 · 0 评论 -
android 自定义View开发实战(四) 圆角矩形ImageView实现
0 前言有时项目中用ImageView显示图片时需要把形状显示成圆角矩形。因为直角的太生硬了,体验不太友好。为此我们可以自定义一个ImageView来实现。1 思路我们自定义一个RoundCornerImageView类继承ImageView,通过改变在onDraw()方法中改变最终绘制的形状。2 实现下面直接上代码: xml,attrs.xml: <declare-styleable na原创 2016-11-25 16:24:47 · 3308 阅读 · 0 评论 -
android 自定义View开发实战(五) TextView滚动显示
1 前言由于项目需求,需要显示如下的效果 查了下资料,可以使用TextSwitcher实现,废话不多说。直接上干货2 定义attrs属性对于这个滚动TextSwitchView,我们一般用得比较多的属性就是字体大小与颜色了。我们将它定义在attrs.xml文件中 <!--TextSwitchView属性--> <declare-styleable name="TextSwitch原创 2016-12-03 15:32:50 · 1312 阅读 · 0 评论 -
PopUpWindow使用详解(二)——进阶及答疑
http://blog.youkuaiyun.com/harvic880925/article/details/49278705相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》上篇为大家基本讲述了有关PopupWindow的基本使用,但还有几个相关函数还没有讲述,我们这篇将着重看看这几个函数的用法并转载 2016-07-13 17:01:31 · 438 阅读 · 0 评论 -
android 自定义View开发实战(一) CustomTitleView
本文主要是自定义一个可点击的TextView,并无多大的实际用处,主要是理清自定义View的步骤和思路。为后面自定义复杂的View做一些准备,不足之处还请大家多多指正,有抄袭的地方就当我抄袭吧。一般来说,自定义View的步骤一般如下:1. 定义View的xml属性自定义View的属性,首先在res/values/下建立一个attrs.xml(其他文件名也可以), 在里面定义原创 2016-07-28 21:30:32 · 1750 阅读 · 0 评论 -
android 自定义View开发实战(三) 自定义ViewGroup--FourLayout
下面我们定义一个可以容纳4个view的Layout,分别位于是个角。这个实例主要是为了让大家理解如何自定义一个ViewGroup。首先需要了解下ViewGroup的职责。ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是容器的类型),我们的宽度(layout_width)、高度(layout_height)、对齐方原创 2016-08-02 22:08:26 · 440 阅读 · 0 评论 -
android 自定义View开发实战(二) CustomCircleView
本文主要是实现一个自定义的圆环,两种颜色交替进行,非百分之百原创,不喜勿喷。下面直接上干货。先上效果图:1. 定义View的xml属性自定义该View的属性,首先在res/values/下建立一个attrs.xml, 在里面定义我们的属性和声明我们的整个样式 这里定义了first原创 2016-08-07 23:05:52 · 1059 阅读 · 0 评论 -
ListView之二 XListView
本次分析的是github上一个用于下拉刷新上拉加载的控件XListView,这个开源的ListView相信大家在开发的过程中会经常用到。XListView控件的源码地址是https://github.com/Maxwin-z/XListView-Android参考了其源码与网上的各种分析总结而成。1. XListView功能XListView中我们经常用得就是下拉刷新和原创 2016-08-20 17:35:17 · 624 阅读 · 0 评论 -
Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24740977Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:1、传统的ViewPager实现2、FragmentManager+Fragment实现3、ViewPager+FragmentPagerAdapter实现4、TabPa转载 2016-08-22 14:11:49 · 532 阅读 · 0 评论 -
ListView详解之二----XListView
本次分析的是github上一个用于下拉刷新上拉加载的控件XListView,这个开源的ListView相信大家在开发的过程中会经常用到。XListView控件的源码地址是https://github.com/Maxwin-z/XListView-Android参考了其源码与网上的各种分析总结而成。 1. XListView功能XListView中我们经常用的就是下拉刷新和上拉加载这两个功能,我们可以原创 2016-08-22 14:47:06 · 2078 阅读 · 1 评论 -
android EditText中的几大坑
前言项目中需要用EditText来输入金额,并且默认需要前置”¥”效果如下: 很自然的想到用一个TextView与一个EditText来实现。所以布局文件如下: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"原创 2016-11-21 11:31:14 · 6160 阅读 · 1 评论 -
Android View 高级框架二 Builder模式打造通用对话框
1 前言在我们的日常开发中,对话框是一个常见的组件,例如下面的对话框,分别是三种不同类型的对话框 在Android开发中,对话框也和我们的TitleBar一样,有各种样式,而且它比TitleBar更加的复杂,因为对话框显示的位置还有底部显示,中心显示,顶部显示,以及动画等,因此。对于对话框,我们也可以封装以下。这里我们还是采用Builder模式来封装。封装思路:将UI实现及事件和我们对话框基本原创 2017-11-04 15:10:18 · 740 阅读 · 0 评论