android - 通过窗口管理器在状态栏下方添加带动画的 View

标签 android android-animation android-windowmanager android-statusbar

我使用 windowmanager 添加 View 。

 WindowManager.LayoutParams mWindowParams;
    mWindowParams = new WindowManager.LayoutParams();
    mWindowParams.gravity = Gravity.TOP | Gravity.RIGHT;
    mWindowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
    mWindowParams.width = WindowManager.LayoutParams.MATCH_PARENT;
    mWindowParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
            | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH ;

    mWindowParams.format = PixelFormat.TRANSLUCENT;
    mWindowParams.windowAnimations = R.style.updown;
    mWindowManager.addView(mView, mWindowParams);

我的问题是当动画 View 时,它从状态栏的顶部显示,但我想从状态栏的底部开始动画,就像应用程序中 instagram 的聊天通知(当从 -y 设置动画到 y=0 时,状态栏在我的 View 上方)。

slide_down.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromYDelta="-100%" android:toYDelta="0%" android:duration="5000"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
    android:duration="5000"/>

enter image description here

谢谢,抱歉我的英语不好。

最佳答案

params.gravity = 重力.CENTER |重力.CENTER;

    params.x = 0;   //x position

    params.y = 0;

关于android - 通过窗口管理器在状态栏下方添加带动画的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518188/

相关文章:

xml - 使用 SAXParser 将字符串列表获取到 arraylist 的问题

android - 如何实现自定义listview文字动画

Android:操作栏中的动画不适用于异步任务

android - WindowManager 中的全屏

android - 在线程内添加和清除窗口标志

android - 如何打开屏幕并打开youtube应用并保持屏幕打开?

android - SimpleCursorAdapter 和 CursorAdapter

Android解析json的问题

java - Android动画淡入/淡出未在回调函数中设置 View 的可见性

java - 在Android Studio上使用TestNG运行演示程序