⑴ 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.棣栧厛錛屾垜浠鎵撳紑鎴戜滑鐨勬墜鏈猴紝鐒跺悗闀挎寜鎴戜滑鎵嬫満妗岄潰鐨勭┖鐧藉勶紱