Welcome 微信登录

首页 / 移动开发 / Android

Android实现自定义的弹幕效果

Android实现自定义的弹幕效果

一、效果图先来看看效果图吧~~二、实现原理方案1、自定义ViewGroup-XCDanmuView,继承RelativeLayout来实现,当然也可以继承其他三大布局类哈2、初始化若干个TextView(弹幕的item View,这里以TextView 为例,当然也可以其他了~),然后通过addView添加到自定义View中3、通过addView添加到XCDanmuView中,位置在坐标,为了实现 从屏幕外移动进来的效果我们还需要修改添加进来TextVie...
android图片处理之让图片一直匀速旋转

android图片处理之让图片一直匀速旋转

本文是在我的文章android图片处理,让图片变成圆形 的基础上继续写的,可以去看看,直接看也没关系,也能看懂1、首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错2、在anim里面创建一个xlm文件:img_animation.xml,这个名字随便写都可以,注意不要大写,里面的代码如下:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="htt...
Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)

Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)

一、前言Android实现圆角矩形,圆形或者椭圆等图形,一般主要是个自定义View加上使用Xfermode实现的。实现圆角图片的方法其实不少,常见的就是利用Xfermode,Shader。本文直接继承ImageView,使用BitmapShader方法来实现圆形、圆角和椭圆的绘制,等大家看我本文的方法后,其他的类似形状也就都能举一反三来来画出来了。二、效果图:三、BitmapShader简介BitmapShader是Shader的子类,可以通过Paint....
Android动画效果之自定义ViewGroup添加布局动画(五)

Android动画效果之自定义ViewGroup添加布局动画(五)

前言:前面几篇文章介绍了补间动画、逐帧动画、属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画。本文将通过对自定义图片选择控件设置动画为例来学习布局动画。自定义一个显示多行图片的ViewGroup:这里不再对自定义控件做解说,想了解的可以看下以下几篇文章•Android自定义控件之基本原理(一)•Android自定义控件之自定义属性(二)&...
Android实现淘宝选中商品尺寸的按钮组实例

Android实现淘宝选中商品尺寸的按钮组实例

话不多说,先上个效果图:现在我们就来说说里面的一些原理把!一、原理:1.其实这里我们用到的是一个ViewGroup控件组,把这些按钮加进去就有这种效果了!不过这里要继承ViewGroup(命名为:GoodsViewGroup)重写里面的一些方法。2.主要的方法有:GoodsViewGroup按钮组的控件大小protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)里面的按钮每个...
Fragment 多层嵌套方法调用问题的解决方案

Fragment 多层嵌套方法调用问题的解决方案

Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,...
Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案

Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.support.v4包中,Fragment还是或多或少的存在一些BUG...
Android Fragment多层嵌套重影问题的解决方法

Android Fragment多层嵌套重影问题的解决方法

1解决bug的思想://step1:当bug被发现(排除极低偶然性,单次性,开发工具导致)//step2:根据经验判断bug的重现场景,多次测试,直到精准的定位bug//step3:根据重现场景找到对应的代码//step4:分析区域代码是否会影响到其他功能.//step5:做好数据的备份工作.(做好代码重构和恢复的准备,这样你才能肆无忌惮的捣鼓代码)//step6:修复代码的过程中,你会发现可能有多种解决方案.试着采取不影响主线的解决方案.以免影响到其他的...
教你快速实现Android动态模糊效果

教你快速实现Android动态模糊效果

前言雅虎天气的界面上滑的时候背景图片会跟着移动,最重要的是背景图片会根据手指上下移动的距离来进行不同程度的模糊,感觉甚为惊奇,毕竟大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好,卡顿是在所难免的。一般来说,考虑到效率,渲染一张图片最好的方法是使用OpenGL,其次是使用C++/C,使用Java代码是最慢的。但是Android推出RenderScript之后,我们就有了新的选择,测试表明,使用RenderScr...
Android 中构建快速可靠的 UI 测试

Android 中构建快速可靠的 UI 测试

前言让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测试。如果你正在开始编写Android中的UI 测试或者希望改善已有测试性能的开发者,那么这篇文章值得一读。我第一次在安卓应用...
Android 简易手势密码开源库详解

Android 简易手势密码开源库详解

简介本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能:支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出结果封装了绘制密码的方法,比对两次密码是否一致,可以快捷地进行手势密码的设置可以设置密码输入错误后的重试次数上限可以自定义不同状态下手势密码图案的颜色可以自定义手势密码的触摸点数量(n*n)最近需要用到手势密码解锁功能,找了一些demo感觉用起来都有点麻烦,于是参考一些文章自己造了下轮子,封装了相关...
Android程序启动时出现黑屏问题的解决方法

Android程序启动时出现黑屏问题的解决方法

本文实例讲述了Android程序启动时出现黑屏问题的解决方法。分享给大家供大家参考,具体如下:关于黑屏:默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。去除方法:1、在style里面添加一个style:<style name="ContentOverlay"parent="@android:style/Theme.Light"><itemname=...
深入分析安卓(Android)中的注解

深入分析安卓(Android)中的注解

归纳而言,Android中的注解大概有以下好处 1、提高我们的开发效率 2、更早的发现程序的问题或者错误 3、更好的增加代码的描述能力 4、更加利于我们的一些规范约束 5、提供解决问题的更优解准备工作默认情况下,Android中的注解包并没有包括在framework中,它独立成一个单独的包,通常我们需要引入这个包.dependencies {compile "com.android.support:support-annotations:22.2.0"}但...
安卓(Android)实现3DTouch效果

安卓(Android)实现3DTouch效果

本篇博客要做的效果图:来个低质量动图:这个动图效果不是很好,实际上模糊效果应该是像上面第一张图那样的,后面会放出代码,有兴趣的可以试着运行一下看看效果。先说一下思路,我们要实现这个效果其实只需要掌握几个东西: 1、屏幕截图 2、模糊高斯模糊) 3、添加视图 4、弹出动画 5、处理长按事件 6、优化(模糊速度和强度)流程:当用户长按一个Item的时候,我们先截取一张当前屏幕的图片,接着将这张图片进行压缩后再进行高斯模糊,再覆盖在整个布局上面(包括覆盖Tool...
<< 81 82 83 84 85 86 87 88 89 90 >>