gpt4 book ai didi

android - 设置背景图像在背景中淡出

转载 作者:行者123 更新时间:2023-11-29 02:08:49 24 4
gpt4 key购买 nike

我正在尝试做一个类似 wiki 的 Activity ,其中有一个从 repo 下载的褪色背景图像,并淡入线性布局后面的背景。我遇到了三个问题。

XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/bg_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cropToPadding="true"
android:scaleType="centerCrop" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:textColor="#FFFFFF" >
<LinearLayout>Several layouts within here....</LinearLayout>
</LinearLayout>
</FrameLayout>

1) 我可以显示图像,但 LinearLayout 中的一些元素在我打开另一个应用程序之前是不透明的,然后返回我的应用程序。我认为 android 中可能内置了一些奇怪的 View 缓存,这导致诸如线性布局之类的东西具有坚实的背景。

2) 我无法让图像在背景中“褪色”。我几乎想把图像变暗,这样上面的文字就更突出了。这会是图像上的不透明度吗?

3) 淡入的动画不起作用。我正在使用 AsyncTask 回调监听器以设置背景。这是我在 Activity 中使用的代码,InfoActivity:

bg =(ImageView)findViewById(R.id.bg_image);
public void onBgImageResponse(Bitmap background) {
if(background != null) {
bg.setAlpha(50);
bg.setImageBitmap(background);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(InfoActivity.this, R.anim.fadein_bg);
bg.setBackgroundDrawable(new BitmapDrawable(this.getResources(), background));
bg.startAnimation(myFadeInAnimation);
}
}

在 fadein_bg.xml 我有:

<?xml version="1.0" encoding="UTF-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0"
android:toAlpha=".5"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000" android:repeatCount="infinite"/>
</set>

非常感谢任何帮助。如果需要,我会悬赏。

最佳答案

  1. 这很可能不是缓存造成的。我会检查图像是否真的设置正确。听起来您只是没有正确设置/刷新您的 View 。

  2. 您需要在此图像上设置 alpha: image.setAlpha(x);//x 是你想要的 alpha

  3. 删除 'bg.setImageBitmap(background);'最后设置 alpha。

在您的 fadedin xml 中尝试删除 repeatCount 和插值器,看看是否有帮助。

关于android - 设置背景图像在背景中淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com