您的位置:首页 > 移动开发 > Android开发

[置顶] android设置一张图片透明度导致其在多个activity里均是透明的问题

2015-08-27 00:17 549 查看
       进行android开发已经一段时间了,发现了一些对我个人来说比较奇怪的问题,在这里记录一下。 
       首先我的问题是这样的,我在首界面对其中布局中的一张图片做了设置透明度的处理,然后呢,我在其他界面同样用到这一张图片,但是,我发现自己在其他界面这张图片显示的竟然是被设置透明度后的样子。
       第一个界面的代码:

      

topBar = (RelativeLayout)view.findViewById(R.id.layout_top111);
topBar.getBackground().setAlpha(0);


      相应的xml布局:

<RelativeLayout
android:id="@+id/layout_top111"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:background="@drawable/top"
android:orientation="horizontal"
android:visibility="visible"
>

<RelativeLayout
android:id="@+id/wode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:padding="16dp"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/menu" />
</RelativeLayout>

         在上面的代码里,我们可以看见我们的布局背景是top这张图片,并且它的透明度被设置成了0。然后呢,我们在其它的一个界面里同样使用到了top这张图片,但是我们在不对它们做透明度的处理的情况下,top这张图片在其它的界面里也是透明的了。在这里有可能是这张图片被加载在了内存里,而我们在第一个界面里设置了这张图片的透明度,那么其它的界面在使用这张图片的时候,默认使用了它的被设置透敏度之后的样式,所以也都呈现了一个透明的情况。那么解决方法也很简单,只要让第一个首界面使用一张自己专属的图片即可,也就不会存在其它界面也是透明的情况了。

       这就是我遇到的一个小问题以及我的理解和它的解决方式。因为时间仓促,我这里没有很详细的描述问题,同时,我也不是很确定是否这个原理是我理解的那样,如果各位有更好的见解,请告诉我~

     

                                    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: