轉帖|使用教程|編輯:我只采一朵|2014-07-21 10:00:24.000|閱讀 6406 次
概述:使用 Xamarin 開發Android UI時可能會遇到一些場景背景的問題,雖然可以利用多層或直接使用圖片背景來完成,但這樣會增加不少的資源消耗,最終導致內存溢出的情況。最好的方法還是利用內部方法或代碼的方式來實現。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用 Xamarin 開發Android UI時可能會遇到一些場景背景的問題,雖然可以利用多層或直接使用圖片背景來完成,但這樣會增加不少的資源消耗,最終導致內存溢出的情況。最好的方法還是利用內部方法或代碼的方式來實現。例如我們需要實現如下截圖示意的界面:
在上述截圖中可以看到背景是一個環形過渡色 + 透明平鋪圖案組成,有了這個思路,剩下就是實現的問題了。
具體實現方式是,新增一個drawable資源,并在資源中繪制過渡色和平鋪圖案,代碼如下:
<?xml version="1.0" encoding="UTF-8" ?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <gradient android:startColor="@color/chindpostgreenlight" android:endColor="@color/chindpostgreennormal" android:angle="90" android:type="radial" android:gradientRadius="600" /> <padding android:left="0px" android:top="0px" android:right="0px" android:bottom="0px" /> <corners android:radius="0px" /> </shape> </item> <item> <bitmap android:src="@drawable/WaterMarkMain" android:tileMode="repeat" /> </item> </layer-list>
然后將資源當做背景賦予LinearLayout即可。
By博客園宋海鵬
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件