是否可以在Android中繪製參數向量?例如,在XML中定義一個複雜的形狀,然後根據應用程序狀態以編程方式更改其顏色和形狀。使參數向量可繪製
Q
使參數向量可繪製
0
A
回答
0
在XML
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/circle_bg">
<shape android:shape="oval" >
<solid android:color="@color/white" />
<corners android:radius="40dp" />
</shape>
</item>
</layer-list>
在Java類
view.setBackground(ContextCompat.getDrawable(getActivity(), R.drawable.circle_xml));
LayerDrawable bgDrawable = (LayerDrawable) view.getBackground();
final GradientDrawable shape = (GradientDrawable) bgDrawable.findDrawableByLayerId(R.id.circle_bg);
shape.setColor(Color.RED);
+0
只是一個例子。我的意思是改變任何矢量可繪製的屬性,這是可變的動畫可繪製的。更新了問題。 – fhucho
+0
通過訪問Id你可以改變任何事情。就像setcolor函數對於其他屬性(如setshape)同樣存在,setgradient我們有更多的功能,並且可以根據情況進行更改。這只是示例如何訪問drawable的id。 –
相關問題
- 1. 一次繪製可變數量的向量?
- 2. 從計數向量繪製直方圖
- 3. 資源$ NotFoundException當使用支持向量可繪製
- 4. 向量參數
- 5. 向量參數
- 6. 繪製的可變數量的紋理
- 7. Push_back可變參數函數參數到一個向量?
- 8. C++ 11:使用向量元素調用可變參數函數
- 9. 使用可可繪製NSImage
- 10. 向量出口後再次繪製圓
- 11. 繪製雙向ANOVA與「短」因變量
- 12. 試圖繪製兩個列向量
- 13. 對一個向量繪製矩陣列
- 14. 背景可繪製向量不填充屏幕
- 15. 使用Matlab trisurf繪製元素數量
- 16. 使用矢量繪製的數字
- 17. 從字符向量中獲取繪圖參數
- 18. 在動畫矢量中繪製「fillColor」屬性可繪製
- 19. 如何使用向量參數由matlabFunction
- 20. 可繪製圖像數組
- 21. 矢量繪製
- 22. 參數化對象向量
- 23. 與索引向量參數
- 24. R:RSCRIPT向量作爲參數
- 25. 繪製符號函數Matlab參數
- 26. 繪製時間序列數據矩陣點向量
- 27. 如何在matlab中沿y軸繪製列向量數據?
- 28. 如何用matplotlib繪製二維數學向量?
- 29. R基於具有環境向量的cmd函數繪製PCoA
- 30. Android WebView加載可繪製變量
'可繪製#setColorFilter' – pskink
@pksink改變顏色只是一個例子,更新更改顏色的問題 – fhucho