
1. 使用自带的android:evalation
使用效果看起来并不是很明显,依次为0dp 10dp和50dp
2. 使用layer-list,添加gradient进行模拟
这个时候需要添加前后两个图层,前面用于渐变,用gradient处理,后面的基本就是一个纯色背景图了
这个也有渐变效果,而且具体渐变距离自由调控,但是有一个问题,也就是渐变所模拟的模糊效果,是占据实际空间的,对于点击事件会有影响
3. 使用software layer, 使用这种方法需要注意失效的场景,需要关闭硬件加速,方法参考如下
在AndroidManifest.xml中设置android:hardwareAccelerated="false",注意关闭整个app的硬件加速,慎用!
View有个方法支持单独的View关闭硬件加速,可以设置mView.setLaterType(View.LAYER_TYPE_SOFTWARE)
关于硬件加速,可参考https://www.jianshu.com/p/40f660e17a73
怎样在android中添加背景图片?1.打开左侧的工程文件夹。打开res中的layout,双击main.xml。
2.一般的图片是jpg格式的,要把格式转化为png格式的。
3.把PNG格式的图片拖到工程中res中的drawable-hdpi中
4.在main.xml中的LinearLayout下面,添加Android:background="@drawable/**"。**是添加进来的图片名字。
Android Tips:
在给drawable中添加图片资源时,文件名必须全小写
首先打开微信,在下方导航栏里切换至我,点击设置,选择聊天,再进入聊天背景,选择背景图,点击背景图即可进行切换,如果想要设置其他图片,则选择从相册中选择,选择想要设置成背景的图片,点击右上角的使用,返回聊天背景设置,选择将选择的背景图应用到所有聊天场景,点击确定即可欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)