activity 透明度更改

 /**
     * 调整窗口的透明度
     * @param from>=0&&from<=1.0f
     * @param to>=0&&to<=1.0f
     *
     * */
    private void dimBackground(final float from, final float to) {
        final Window window = getWindow();
        ValueAnimator valueAnimator = ValueAnimator.ofFloat(from, to);
        valueAnimator.setDuration(500);
        valueAnimator.addUpdateListener(new AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                WindowManager.LayoutParams params = window.getAttributes();
                params.alpha = (Float) animation.getAnimatedValue();
                window.setAttributes(params);
            }
        });

        valueAnimator.start();
    }
然后这样调用:

    /** 窗口背景变暗*/
    dimBackground(1.0f,0.5f);

    /** 窗口背景变亮*/
    dimBackground(0.5f,1.0f);

时间: 2024-08-10 00:23:58

activity 透明度更改的相关文章

Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)

一.什么是Activity? 简单的说:Activity就是布满整个窗体或者悬浮于其它窗体上的交互界面.在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,例如以下设置 <actionandroid:name="android.intent.action.MAIN" /> 当程序第一次执行时用户就会看这个Activity,这个Activity能够通过启动其它的Activity进行相关操作.当启动其它的Activity

Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)

一.什么是Activity? 简单的说:Activity或者悬浮于其它窗体上的交互界面. 在一个应用程序中通常由多个Activity构成.都会在Manifest.xml中指定一个主的Activity,例如以下设置 <actionandroid:name="android.intent.action.MAIN" /> 当程序第一次执行时用户就会看这个Activity,这个Activity能够通过启动其它的Activity进行相关操作.当启动其它的Activity时这个当前的这

Activity学习(二)——生命周期

一.什么是Activity? 简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面.在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置 <actionandroid:name="android.intent.action.MAIN" /> 当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作.当启动其他的Activity时这

activity状态变化

activity状态变化 https://developer.android.google.cn/guide/components/activities/state-changes.html#back   --翻译 不同的事件,一些用户触发,一些系统触发,可以导致activity从一个状态转换到另一个状态.本文档描述了一些常见的转换发生的情况,以及如何处理这些转换. 配置发生改变 有许多事件可以触发配置更改.也许最突出的例子是(屏幕)横竖方向的改变.其他可能导致配置更改的情况包括对语言或输入设备

Android中实现消息推送(JPush)

1,去JPush官网注册一个账号,创建你的app的应用,并且拿到你应用的AppKey 2,在JPush官网下载对应的sdk,解压出来,将libs文件下的所有的文件全部复制到你工程的libs文件中 3,在清单文件中添加对应的权限和activity(更改对应的包名和对应的AppKey) AndroidManifest.xml权限配置: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:andr

13.Android插件化入门指南

转载:http://lruheng.com/2017/07/01/Android%E6%8F%92%E4%BB%B6%E5%8C%96%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ 一.Android插件化介绍 1.含义 所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主apk的体积,让应用更轻便,二来可以做到热插拔,更加动态化. 2.背景

使用BroadcastReceiver的音乐播放器

广播是Andorid的全局监听器,用于监听全局的广播消息.因此,它可以非常方便地实现系统中不同组件之间的通信.本例将展示通过使用BroadcastReceiver在Activity和Service之间进行通信.UI界面只管界面,并不对音乐的播放进行操作.当用户操作UI时,Activity只是改变UI,并向Service发出广播.接收到广播的Service根据广播的内容,做出相应的操作.同时,Service的状态发生改变时,也会向Activity发出广播,Activity根据广播的内容改变界面.

android之实现上下左右翻页效果

如果实现上下或者左右翻页效果,我们借助下这个开源项目:https://github.com/openaphid/android-flip Aphid FlipView是一个能够实现Flipboard翻页效果的UI组件. 下载完毕后导入到当前你的项目中,我们来下上下翻页的效果图:           直接贴出代码: 布局文件: <span style="font-size:14px;"><?xml version="1.0" encoding=&qu

(七十三) PopupWindow的使用

1.创建一个PopupWindow /** * 创建一个PopupWindow */ private void createPopupWindow() { LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = layoutInflater.inflate(R.layout.popup_window_layout, null);