在下面的圖片是我想要的效果(注意屏幕底部的微妙的綠色)。我也想用它作爲多個屏幕,所以我希望它成爲背景。有什麼辦法可以做到這一點?需要在屏幕底部的漸變
回答
將PNG作爲背景,或者創建一個XML格式的形狀:
創建一個XML文件 - 我們稱之爲 「gradient_background.xml」
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="90"
android:startColor="#ff0000ff"
android:endColor="#00ffffff"/>
<corners android:radius="10dp" />
</shape>
更改十六進制顏色值給你想要的。
並將其作爲背景添加到您的ViewGroup中,例如的LinearLayout:
android:background="@drawable/gradient_background"
編輯: 要實現你在你的評論中提及了什麼,那個漸變高度應該保持固定,而位於底部,但白色的區域可垂直伸展,我建議你使用一個nine-patch你可以使用Draw Nine Patch Tool創建。從SDK的工具文件夾啓動該工具 - 點擊9-patch bat文件(等待它啓動,然後導入你的png)。然後,沿圖像兩側繪製黑線,以定義哪些部分可以拉伸,將文件命名爲something.png,並將其作爲背景在您的ViewGroup中引用。有關詳細信息,請參閱鏈接文檔。
嗯,我不能使用* .png,這會延伸到其他設備上,看起來非常難看。第二種解決方案是我想要做到這一點的方式,但我需要從屏幕底部開始漸變。例如,在320 * 480像素的設備上,前400個像素應該是白色,然後漸變應該從400開始,直到480. –
我已根據您的評論編輯了我的答案。 –
- 1. ArcMenu mainImage我需要在屏幕的底部。 OnMeasure不會讓它進入屏幕底部
- 2. 佈置屏幕。需要工具欄留在底部
- 3. CSS3漸變背景與底部不需要的空白
- 4. CirclePageIndicator屏幕底部
- 5. UITextview底部的漸變層
- 6. 在屏幕頂部和底部的LinearLayout
- 7. 初始屏幕和漸變
- 8. 底部漸變邊框
- 9. 部分在屏幕底部(安卓)
- 10. CSS:IFRAME中頂部和底部的漸變?
- 11. 在屏幕的底部把ImageView的
- 12. Android覆蓋屏幕底部
- 13. Android屏幕截圖底部
- 14. 需要獲得從屏幕頂部到底部動畫的UIImage位置
- 15. 在屏幕上繪製漸變
- 16. Admob橫幅不在屏幕的底部
- 17. 在屏幕底部有標籤的Android?
- 18. Android的小屏幕沒有在底部
- 19. Div不走在屏幕的底部
- 20. 固定在屏幕底部的按鈕
- 21. GADBannerView固定在UITableViewController的屏幕底部
- 22. LinearLayout在ScrollView和RelativeLayout屏幕的底部
- 23. Android KitKat:Snackbar不在屏幕的底部
- 24. Android:按鈕在列表視圖的底部或屏幕底部
- 25. 飛濺屏幕上的漸變漸變Windows Phone 7芒果
- 26. 從屏幕底部到屏幕頂部裁剪位圖150dp
- 27. 在屏幕底部顯示選項
- 28. 固定div在手機屏幕底部
- 29. 在屏幕底部創建窗口
- 30. 在屏幕底部放置div
你不能將圖像包含爲PNG嗎? – josephus
不,這在其他設備上看起來非常糟糕,因爲拉伸。 –