0

我正在尝试应用淡入淡出效果来使所有屏幕变暗,就像提示 Dialog 组件时一样,但是我的屏幕在动画时变成白色而不是黑色。我将动画应用于作为所有视图的父级的 LinearLayout。动画代码如下:

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.25" android:duration="500" android:fillAfter="true"/>

和执行:

relcontrol.startAnimation(AnimationUtils.loadAnimation(this, R.anim.foregroundanim));

它对白色产生褪色效果....为什么?

4

2 回答 2

0

是的!!我已经包裹到另一个黑色背景的视图中,现在它可以工作了:

<RelativeLayout
    android:id="@+id/my_newparent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="#000">
    <LinearLayout
          android:id="@+id/my_oldparent"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@drawable/generalbackground">
...
...

非常感谢两位!!

于 2014-03-28T11:04:39.247 回答
0

参考这里

android:fromAlpha

漂浮。起始不透明度偏移,其中 0.0 是透明的,1.0 是不透明的。

android:toAlpha

漂浮。结束不透明度偏移,其中 0.0 是透明的,1.0 是不透明的。

根据您的要求更改值。你可以的。

谢谢

于 2014-03-28T12:07:23.380 回答