0729Liang

LiangLiang

安卓 实现滑动效果

实现滑动效果有下面几种方式1.layout(int l, int t, int r, int b):    1).参数:分别代表左上右下四个点的坐标        2).View绘制时,会通过onLayout方法设置显示位置,我们也可用通过layout函数调用onLayout方法2.offsetL...

2018-06-30 12:59:50

阅读数:42

评论数:0

Android PathEffect画笔绘制效果

一、介绍PathEffect共有6个子类CornerPathEffect:         拐角圆滑DashPathEffect:            线段虚化DiscretePathEffect:        打散线段PathDashPathEffect:    自定义图形实现线段虚化Com...

2018-06-26 17:35:07

阅读数:63

评论数:0

Android Shader着色器/渲染器

一、介绍Shader是绘图过程中的着色器,它有五个子类:BitmapShader:         位图渲染LinearGradient:        线性渲染SweepGradient:        梯度渲染RadialGradient:        光束渲染ComposeShader: ...

2018-06-26 17:06:06

阅读数:90

评论数:0

Android 图形混合模式PorterDuffXfermode模式介绍

一、PorterDuffXfermode模式介绍PorterDuffXfermode是设置两个图层的交集区域的显示方式,分为目标图像(先画的图片)和源图像(后画的图片),图解如下:简单说目标图像是底片,源图像是封面先看一下官方的样图两个图形一圆一方通过设置不同的模式会产生不同的组合效果,在API中...

2018-06-26 16:09:15

阅读数:84

评论数:0

Android SurfaceView讲解

一、SurfaceView介绍    Android提供了View进行绘图处理,View通过刷新来重绘视图,    Android系统通过发出VSYNC信号来进行屏幕重绘,刷新时间间隔为16ms,    所以如果在16ms内View完成了自己需要的操作,便不会有用户视觉上的卡顿,    但如果逻辑...

2018-06-24 23:06:22

阅读数:39

评论数:0

Android 画布Canvas与画笔Paint (附带会动的钟表)

一、Canvas绘制图形的直接对象1、两种绘制环境:(1)、使用普通View的canvas画图,(2)、使用专门的SurfaceView的canvas来画图。canvas主要是区别:第一种适合处理量比较小,帧率比较小的动画,比如说象棋游戏之类的;第二种主要用在游戏,高品质动画方面的画图。因为Sur...

2018-06-24 18:10:27

阅读数:38

评论数:0

Android 事件拦截/分发机制 (图解+代码)

一、介绍Android为触摸事件封装了一个类MotionEvent,其实OnTouchEvent的一个参数就是MotionEventMotionEvent中封装了触摸点坐标、点击事件类型等Android中的View可以放在一个ViewGroup中,这个ViewGroup又放在另一ViewGroup...

2018-06-24 09:31:24

阅读数:373

评论数:0

Android 自定义View(三):重写View实现全新控件

一、介绍Android原生控件,无法满足我们需求时,我们可以完全创建一个新的view,来实现自己需要的功能创建View的难点在于控件的重绘和实现交互通常需要重写onDraw OnMeasure等方法实现绘制逻辑,重写onTouchEvent等实现交互逻辑当然我们也可以向组合控件那样加入自定义属性我...

2018-06-23 20:15:47

阅读数:362

评论数:0

Android 自定义View(二):创建复合控件

另一个例子:自定义switch按钮创建复合控件分为三步:1.     设计属性2.      实现View3.     引用View这里设计一个qq联系人界面的TopBar其中有三部分组成,左边圆形头像,中间文本,右边按钮,还有个蓝色默认背景1.设计属性在Android Studio的res的va...

2018-06-22 22:16:08

阅读数:58

评论数:0

Android 自定义View(一):对现有控件的扩展

一、View的测量1.自定义View前首先要对View进行测量,即告诉系统应该画一个多大的View,这个过程在onMeasure()中进行Android通过MeasureSpec类来帮助测量View。2.MeasureSpec它有三种测量模式EXACTLY:精确模式,当layout_height/...

2018-06-22 19:29:11

阅读数:59

评论数:0

Android ConstraintLayout 布局解析

ConstraintLayout其实是一个升级版的RelativeLayoutConstraintLayout 布局属性主要有位置控制,大小控制,一、位置控制app:layout_constraintLeft_toLeftOf //我最左边的位置 在别人的左边,以下类似 app:layout_c...

2018-06-22 14:59:57

阅读数:64

评论数:0

Android SwipeRefreshLayout下拉刷新

1.介绍:使用SwipeRefreshLayout可以实现下拉刷新,前提是布局里需要包裹一个可以滑动的子控件(比如RecyclerView),即想要实现下拉刷新的控件要放到SwipeRefreshLayout中,然后在代码里设置OnRefreshListener设置监听,最后在监听里设置刷新时事件...

2018-06-19 21:08:40

阅读数:63

评论数:0

Android CardView简单介绍

一、介绍:CardView可以实现卡片布局,拥有圆角和阴影效果1.导入包implementation 'com.android.support:cardview-v7:27.1.1'一般配合RecyclerView ,和Glide(图片加载库)使用implementation 'com.andro...

2018-06-19 20:36:00

阅读数:100

评论数:0

Android FloatingActionButton的使用(包含Snackbar,CoordinatorLayout)

1.属性android:src:                        FAB中显示的图标,最好是24dp的app:backgroundTint:          正常的背景颜色,颜色不透明度要为FF,即完全不透明app:rippleColor:                 按下时的...

2018-06-19 11:26:56

阅读数:65

评论数:0

Android NavigationView使用详解

何为NavigationView,比如QQ的侧滑菜单就是,给个图片就是下图,分为head和menu上下两部分1、导入包://Design support库implementation 'com.android.support:design:27.1.1'   //实现图片圆形化compile 'd...

2018-06-19 10:51:50

阅读数:119

评论数:0

Android侧滑菜单DrawerLayout讲解

    最早的时候实现侧滑菜单功能大多需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌在v4包中添加了DrawerLayout来实现这个功能,完全可以替代SlidingMenu。    DrawerLayout是Support Library包中实现了侧滑菜单效...

2018-06-19 09:48:35

阅读数:57

评论数:0

android Toolbar的简单使用

1.活动主题更改为隐藏ToolBarandroid:theme="@style/Theme.AppCompat.Light.NoActionBar"2.布局中添加toolbar<android.support.v7.widget.Toolb...

2018-06-18 19:45:16

阅读数:55

评论数:0

Android menu属性详解

属性如下:<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http:/...

2018-06-18 18:47:57

阅读数:51

评论数:0

device support x86 but apk only supports armeabi-v7

打开app下面的build.gradle 看到如下//其他第三方包全部使用armeabi-v7的包 ndk { //abiFilters "armeabi-v7a" }添加 x86 就好了,然后rebuild一下就好了修改如下//其他第三方包全部使用a...

2018-06-18 17:08:53

阅读数:141

评论数:0

Android CircleImageView实现圆形图标/头像

一、用途该框架是一个用来制作圆形图像的控件。二、使用方式:1、由于源码只有一个类和一个资源文件,因此可以直接下载源码。 2、直接引入lib库:compile ‘de.hdodenhof:circleimageview:2.1.0’ 3、在需要使用圆形图标的xml文件中引入:CircleImageV...

2018-06-18 14:30:41

阅读数:109

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭