[置顶] android设置一张图片透明度导致其在多个activity里均是透明的问题
2015-08-27 00:17
549 查看
进行android开发已经一段时间了,发现了一些对我个人来说比较奇怪的问题,在这里记录一下。
首先我的问题是这样的,我在首界面对其中布局中的一张图片做了设置透明度的处理,然后呢,我在其他界面同样用到这一张图片,但是,我发现自己在其他界面这张图片显示的竟然是被设置透明度后的样子。
第一个界面的代码:
相应的xml布局:
在上面的代码里,我们可以看见我们的布局背景是top这张图片,并且它的透明度被设置成了0。然后呢,我们在其它的一个界面里同样使用到了top这张图片,但是我们在不对它们做透明度的处理的情况下,top这张图片在其它的界面里也是透明的了。在这里有可能是这张图片被加载在了内存里,而我们在第一个界面里设置了这张图片的透明度,那么其它的界面在使用这张图片的时候,默认使用了它的被设置透敏度之后的样式,所以也都呈现了一个透明的情况。那么解决方法也很简单,只要让第一个首界面使用一张自己专属的图片即可,也就不会存在其它界面也是透明的情况了。
这就是我遇到的一个小问题以及我的理解和它的解决方式。因为时间仓促,我这里没有很详细的描述问题,同时,我也不是很确定是否这个原理是我理解的那样,如果各位有更好的见解,请告诉我~
首先我的问题是这样的,我在首界面对其中布局中的一张图片做了设置透明度的处理,然后呢,我在其他界面同样用到这一张图片,但是,我发现自己在其他界面这张图片显示的竟然是被设置透明度后的样子。
第一个界面的代码:
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这张图片在其它的界面里也是透明的了。在这里有可能是这张图片被加载在了内存里,而我们在第一个界面里设置了这张图片的透明度,那么其它的界面在使用这张图片的时候,默认使用了它的被设置透敏度之后的样式,所以也都呈现了一个透明的情况。那么解决方法也很简单,只要让第一个首界面使用一张自己专属的图片即可,也就不会存在其它界面也是透明的情况了。
这就是我遇到的一个小问题以及我的理解和它的解决方式。因为时间仓促,我这里没有很详细的描述问题,同时,我也不是很确定是否这个原理是我理解的那样,如果各位有更好的见解,请告诉我~
相关文章推荐
- android canvas onDraw和Draw的bitmap区别
- Android通过startService实现批量下载示例
- Android 进程常驻----开篇
- ActionBar
- Android studio安装Genymotion插件
- Android学习笔记(十三)
- Android:ListView(一)
- Android Studio如何集成Genymotion
- android开源组件
- android 验证电话号码或者固定电话 均可
- Android Studio快捷键
- Android Studio快捷键
- Android Fragment实例
- Android Studio多个module导入AAR库
- Android Studio下使用GoAgent进行sdk更新
- Android中广播的使用(动态、静态注册的区别,有序无序广播的使用)
- Android 实现让ViewPager禁止滑动
- Android Studio安装Genymotion插件
- Android listview里面包含checkbox
- Android Studio安装Genymotion插件