效果-android如何实现模糊动画

问题描述

android如何实现模糊动画

** 我现在要做一个动画效果,就是一个textview慢慢从模糊到清晰,我在网上搜的资料都是讲图片变模糊的,不知道有没有大神做过类似的,能不能帮忙说一下思路,谢谢了!**
我现在的思路是拿到textview的bitmap使它模糊,不过好像没什么效果啊,哪位大神帮我看一下啊!
我的代码

    private void getBitmapFromView(){
        thansun.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {

            @Override
            public boolean onPreDraw() {
                thansun.getViewTreeObserver().removeOnPreDrawListener(this);
                thansun.buildDrawingCache();
                bitmap=thansun.getDrawingCache();
                blur(bitmap,thansun);
                return true;
            }
        });

    }
    private void blur(Bitmap bitmap,TextView view){
        Bitmap outBitmap=Bitmap.createBitmap(view.getWidth(), view.getHeight(), Config.ARGB_8888);
        Canvas canvas=new Canvas(outBitmap);
        canvas.translate(-view.getLeft(), -view.getTop());
        canvas.drawBitmap(bitmap, 0, 0,null);
        RenderScript rs=RenderScript.create(getApplicationContext());
        Allocation allOut=Allocation.createFromBitmap(rs, outBitmap);
        ScriptIntrinsicBlur blurScript=ScriptIntrinsicBlur.create(rs, allOut.getElement());

        blurScript.setRadius(25.f);
        blurScript.setInput(allOut);
        blurScript.forEach(allOut);
        allOut.copyTo(outBitmap);
        bitmap.recycle();
        //Bitmap b=fastblur(outBitmap,25);
        view.setText("");
        view.setBackground(new BitmapDrawable(getResources(),bitmap));
        rs.destroy();
    }

thansun是我的textview

解决方案

你理解有误,界面展示的文字和图片其实都是可以用bitmap表示的,另外实现可以是这样:
使用handler或者AsyncTask,每N秒更新一次textview,其实就是每次都是一次静态固定半径高斯模糊,只不过每次的模糊半径不同

解决方案二:

1、像素的
http://www.apkbus.com/android-20763-1-32.html
2、截textview背景的
http://segmentfault.com/a/1190000000448785

时间: 2024-09-17 03:33:25

效果-android如何实现模糊动画的相关文章

Android实现创意LoadingView动画效果_Android

Android上的热火锅煮萝卜蔬菜的Loading动画效果. 这是一个锅煮萝卜的Loading动画,效果仿照自之前IOS上看到的一个效果,觉得挺有意思,就移植过来了,在此完成了Dialog的样式,方便使用者作为LoadingView去使用. 关键性代码: package yellow5a5.demo.boilingloadingview.View; import android.animation.Animator; import android.animation.AnimatorListen

Android实现一种动画效果,从左到右慢慢的显示一张完整的图片

问题描述 Android实现一种动画效果,从左到右慢慢的显示一张完整的图片,我试过了Animation,没有做出来.有没有哪位大神帮忙解决下,万分感激 解决方案 解决方案二:改变坐标就行啊坐第一个沙发,接分咯解决方案三:怎么改变坐标,我不会,你能给个demo吗?解决方案四:例子在哪啊要看实际的东西解决方案五:可以试下ClipDrawable解决方案六:publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(Bun

设计一个android引导页面的动画,最好是透明渐变动画效果,求大神帮忙!

问题描述 设计一个android引导页面的动画,最好是透明渐变动画效果,求大神帮忙! 设计一个android引导页面的动画,最好是透明渐变动画效果,大概样式就像APP微信精选那个引导页面那种样式,求大神帮忙给个Demo! 解决方案 之前回复的都回复不了,现在重新再给你回复一遍吧,首先创建三个Fragment,我现在给你举一个例子: public class WelcomeFragment1 extends Fragment { @Override public void onCreate(Bun

Android自定义带增长动画和点击弹窗提示效果的柱状图DEMO_Android

项目中最近用到各种图表,本来打算用第三方的,例如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,但是最终发现和设计不太一样,没办法,只能自己写了.今天将写好的柱状图的demo贴在这,该柱状图可根据数据的功能有一下几点:      1. 根据数据的多少,动态的绘制柱状图柱子的条数:      2. 柱状图每条柱子的绘制都有动态的动画效果:      3. 每条柱子有点击事件,点击时弹出提示框,显示相关信息,规定时间后,弹窗自动消失.      好了,先上演示图:      下边贴出

一看就喜欢的loading动画效果Android分析实现_Android

还是比较有新意,复杂度也不是非常高,所以就花时间整理一下,我们先一起看下原gif图效果: 从效果上看,我们需要考虑以下几个问题: 1.叶子的随机产生: 2.叶子随着一条正余弦曲线移动: 3.叶子在移动的时候旋转,旋转方向随机,正时针或逆时针: 4.叶子遇到进度条,似乎是融合进入: 5.叶子不能超出最左边的弧角: 7.叶子飘出时的角度不是一致,走的曲线的振幅也有差别,否则太有规律性,缺乏美感: 总的看起来,需要注意和麻烦的地方主要是以上几点,当然还有一些细节问题,比如最左边是圆弧等等: 那接下来我

Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法_Android

在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下: 效果图: 原文链接:点击访问 这使用也很简单,导入依赖,使用模糊方法就行,就这两步搞定 依赖: compile 'net.qiujuer.genius:blur:2.0.0-beta4' 实现方法有三种,第一个是Java实现的,第二个和第三个是调用C语言实现的 ,具体的区别也就是代码执行的耗时操作时间,从图片中可以看出Java使用时间远大于c运

Android中利用viewflipper动画切换屏幕效果_Android

整个项目的 package com.example.viewflipper; import android.R.integer; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector.OnDoubleTapListener; import android.view.Menu; import android.view.Me

Android实现Flip翻转动画效果_Android

本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴. 具体实现代码如下: LinearLayout locationLL = (LinearLayout) findViewById(R.id.locationLL); LinearLayout baseLL = (LinearLayout) findViewById(R.id.baseLL); private void flipit() { Interpolator accelerator = new Accel

Android布局变化时动画效果的现实(一)

MainActivity如下: package cc.test; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayo