⑴ android设置背景图片
教你如何设置背景图片
xml文件设置背景图片中:
任意一个控件,button imageView 或layout,在其的xml属性设置中,添加
[java] view plain
android:background="@drawable/bg"
即可实现设置其背景图片为bg.
其中bg.bnp图片存放在drawable目录下。
drawable目录下存放大小图标共用的图片。drawable-hdpi中存放240 WVGA800 的模拟器或板子用的图片。drawable-mdpi存放对应的小图片
[java] view plain
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic"/>
同样,用src属性,也可设置imageView的图片为pic.png
java代码中设置或更改一个控件的背景图片:
[java] view plain
Resources resources = getContext().getResources();
Drawable btnDrawable = resources.getDrawable(R.drawable.layout_bg);
layout.setBackgroundDrawable(btnDrawable);
程序中,动态修改layout的背景图片,用setBackgroundDrawable()函数实现。设置其背景图片为 layout_bg.png
修改imageView1的背景图片为imageView2的背景图片:
imageView2.getDrawable()可获得图片2的背景。值为Drawable类型
imageView1.setImageDrawable(drawable); 设置imageView1的背景图片
即:
[java] view plain
imageView1.setImageDrawable(imageView2.getDrawable());
⑵ android studio 怎么设置背景图
因为Android Studio是基于IDEA的,所以IDEA里面能用的插件Android Studio也能用,这次图片背景是依赖IDEA下的一个插件,名为BackgroundImage的插件,用户可以去搜索下载,先看看效果图:
设置步骤:
1.打开[File]-->[Settings],找到Plugins,在里面搜索BackgroundImage这个插件名称,搜索后点击右边的Install,然后重启Android
Studio,在重启的时候会报错,原因是你还没对图片背景设置进行修改,BackgroundImage插件默认是有一个图片url,这个url有可能是我们国内服务器读取不到才会导致报错,没事,我们只要进入到设置页面去把图片更改为我们自己找的图片地址或者本地图片即可.
2开[File]-->[Settings],找到Other Settings,在里面会有我们刚才下载的插件名称,点击该项,在Enable前面复选框选上,然后将在本地选择一张图片就ok了.
如图:
最后再次重启一下就好了.以上是设置图片背景的步骤,接下来看一下怎么引入更多主题设置吧,先看看效果图:
主题样式1
主题样式2
主题样式3
主题样式4
看着好像很酷炫,其实自己也可以设置,但是自己一般都没那么多时间来研究,所以直接去网上下载后倒入到Android Studio中就行了.下载主题和使用帮助的地址我贴在文章后面.
⑶ 为Android应用添加背景应该使用什么样的图片格式,每个格式的的优势在哪
原创回答:《转载前请注明 from 网络知道-smile乌龟的回答》
先说结论;
1. 大的ViewGroup(Rl,FL ,LL,Cl等)布局背景应该设PNG
2. 小的view(Button,Recyclerview子item)的背景应该用WebP格式
3. 类似16*16的表情图 也应该用WebP,也可考虑PNG
在研究图片之前,首先搞明白三个问题:
像素点:计算机学科中,图片由一个一个像素点组成,像素点有两种ARGB和RGB,A,读作“alpha”,中文“透明度”的含义。
图片格式:JPEG 有损压缩
优点 :压缩过程中损失像素少(为什么要压缩?后文会说)
缺点:有损耗压缩会使原始图片数据质量下降(像素点变少了)
PNG无损压缩
优点:更优化的网络传输显示
(PNG图像在浏览器上采用流式浏览,即使经过交错处理的图像会在完全下载之前提供浏览者一个基本的图像内容,然后再逐渐清晰起来。它允许连续读出和写入图像数据,这个特性很适合于在通信过程中显示和生成图像)
支持透明效果
体积小适合网络传输,请求服务端的图片,节省流量
WebP 谷歌(google)开发的一种旨在加快图片加载速度的图片格式
优点:“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%”
“WebP
的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha
透明以及动画的特性,在向JPEG 和 PNG 上的转化效果都非常优秀、稳定和统一”
WebP应用比较优秀的:腾讯旗下 QQ空间客户端,QQ客户端,微信客户端等
WebP图片常用转换工具:智图,iSparta等
图片压缩:
以Android 为例,任何展示图片的View控件,加载图片的时候,都需要为图片申请内存,通常图片越大,申请的内存越大,Android系统限制了每个App的运行内存,一般为32MB-200M左右,为了优化App性能,必须对图片进行压缩:压缩图片尺寸
通过压缩图片尺寸,解决App运行时申请过多内存,被系统杀死的情况。
总结: JPEG是有损压缩,PNG是无损压缩,
当UI切了一张匹配实际手机屏幕大小的图片时 可以使用JPEG(不需要压缩图片)
当UI给的图片过大,需要程序员手动压缩时,考虑PNG
当UI给的图片过于离谱,不可理喻,导致APK包过大,用户反映耗费流量过多时,考虑使用WebP,而且WebP同PNG,JPEG是可以互转的
(ps:请求自服务端的图片资源,其实也是UI给的)
参考和补充:
图片格式,JPEG PNG WebP from网络
http://isux.tencent.com/introction-of-webp.html
http://www.cnblogs.com/xiangism/p/5311314.html
WebP图片常用转换工具:智图,iSparta 等
官方WebP解析库https://github.com/alexey-pelykh/webp-android-backport
⑷ 为android程序设置统一的背景图
这么久了,还是给个明确答案吧
styles.xml:
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:windowAnimationStyle">@style/animationActivity</item>
<item name="android:windowBackground">@drawable/dt_bg</item>你自己的图片设置在这里
</style>
AndroidManifest.xml中Application设置theme
<application
android:theme="@style/AppTheme" >
运行项目便出现你想要的背景
⑸ android studio 怎么添加背景图
是给开发的app里的按钮更改背景吗。使用这个属性:android:background="@drawable/bg", 其中@drawable/bg是你放在drawable里的图片资源。
⑹ Android设置背景图片和背景色
你应该是写android的 你应该知道layout的存在吧,你可以设置两个layout一个是全背景,然后用setbackgroundclolr(blue)方法设定背景颜色,然后在其内部设置一个小的layout这个layout你自己设定大小,然后用setbackgroundresouce(xxx)把你的图片放到上面就可以了,简单的说就多了一个layout而已,希望能帮到你。
⑺ 鍗庝负镓嬫満镐庝箞镟存崲灞忓箷澹佺焊锛
涓鑸鍦ㄤ笅涓婚樼殑镞跺欎细閰崭笂涓涓鐩稿簲镄勫佺焊锛屼絾鏄濡傛灉鎴戜滑瀵硅繖涓澹佺焊涓嶆弧镒忔兂鐢ㄨ嚜宸卞枩娆㈢殑锲剧墖镐庝箞锷炲憿锛
镎崭綔镓嬫満锛氩崕涓簆40銆
绯荤粺鐗堟湰锛欵MUI 10.1(锘轰簬Android 10)銆
鈼忔柟娉曚竴锛
1.棣栧厛锛屾垜浠镓揿紑鎴戜滑镄勬坠链猴纴铹跺悗闀挎寜鎴戜滑镓嬫満妗岄溃镄勭┖锏藉勶绂