我有一些形狀,並且我有一個視圖。我需要動態地(即以編程方式)根據用戶輸入選擇一個形狀以設置爲我的視圖的背景。所以我的問題是:我是以編程方式將形狀變成ShapeDrawable還是這樣?我已經看過How to change shape color dynamically?。這些帖子假定該形狀已經附加到視圖。但我所有的形狀都是自由球員。如何將形狀轉換爲Android中的ShapDrawable
0
A
回答
0
我才發現,我可以做
myview.setBackgroundResource(R.drawable.my_shape)
1
似乎是不ShapeDrawable工作,但看看我的GradientDrawable例如:
您可以創建漸變繪製動態..用於以下類
import android.graphics.drawable.GradientDrawable;
public class SomeDrawable extends GradientDrawable {
public SomeDrawable(int pStartColor, int pCenterColor, int pEndColor, int pStrokeWidth, int pStrokeColor, float cornerRadius) {
super(Orientation.BOTTOM_TOP,new int[]{pStartColor,pCenterColor,pEndColor});
setStroke(pStrokeWidth,pStrokeColor);
setShape(GradientDrawable.RECTANGLE);
setCornerRadius(cornerRadius);
}
}
和你是如何具有形狀信息使用這個類,如下
SomeDrawable drawable = new SomeDrawable(Color.parseColor("Start Color Code"),Color.parseColor("Center Color Code"),Color.parseColor("End Color Code"),1,Color.BLACK,00);
yourLayout.setBackgroundDrawable(drawable);
相關問題
- 1. 如何通過android中的模板將圖片轉換爲任何形狀?
- 2. 如何將列中的列表轉換爲垂直形狀?
- 3. 如何使用不同的形狀作爲jung形狀轉換
- 4. 將形狀(n,1)的numpy數組轉換爲形狀(n,)
- 5. 如何轉換movieclip形狀?
- 6. 如何在Three.js中將2D路徑轉換爲3D形狀?
- 7. 將形狀大小轉換爲cm
- 8. 將手繪路徑轉換爲形狀
- 9. 如何將矩形或圓形狀轉換爲WPF中的筆尖點集合?
- 10. 如何將JTS幾何轉換爲AWT形狀?
- 11. 轉換形狀
- 12. 如何將SVG轉換爲SHP(形狀文件)格式?
- 13. 如何將xml轉換爲形狀文件?
- 14. 如何將此CSV /表格數據轉換爲不同形狀?
- 15. 如何將海洋形狀文件轉換爲topojson
- 16. 如何將ESRI形狀文件轉換爲SQL Server 2008?
- 17. 如何將圖像視圖轉換爲自定義形狀(swift3)
- 18. 如何將形狀從Directx轉換爲gdi +使用c#
- 19. 的Python如何將值與形狀(1000L,1L)轉換成的形狀的值(1000L)
- 20. 如何轉換Snap.svg中的形狀而不將轉換應用於其蒙版?
- 21. 使用AffineTransform縮放/將形狀轉換爲給定的矩形
- 22. 將具有簡單形狀的圖像轉換爲多邊形
- 23. 將折線轉換爲具有寬度的多邊形形狀
- 24. 如何在android中將char'轉換爲\'?
- 25. Android - 如何將掃描的條形碼轉換爲字符串?
- 26. 如何將Raphael中的多邊形轉換爲圓形?
- 27. 如何將圖像轉換爲android中的文本轉換器?
- 28. 如何將CSV轉換爲圖形
- 29. 如何將迷宮轉換爲圖形?
- 30. 將形狀文件轉換爲matlab中的柵格
? – sriramramani