Android繪製乙個三角形並且可動態改變顏色

2021-08-15 10:22:52 字數 1409 閱讀 3742

這種方法的三角形角度沒法控制,因為其實是矩形旋轉。

<?xml version="1.0" encoding="utf-8"?>

然後將此xml設定為控制項的background,在**中,如下使用:

layerdrawable layerdrawable = (layerdrawable) view.getbackground();

gradientdrawable drawable = (gradientdrawable)layerdrawable.getdrawable(0);

drawable.setcolor(maincolor);

注意:當xml使用的是標籤,**中可直接

gradientdrawable drawable = (gradientdrawable)view.getbackground();

而當使用的是layer-list時,需要先使用layerdrawable,然後要用第幾個item,就getdrawable(i); i為shape的順序

使用svg,android5.0以上開始支援svg,也有相容包支援以前的版本,或者使用第三方開源庫(svg-android

,lottio)

使用方法就是drawablecompat.settint

關於svg的生成與動畫,

vectordrawablecompat vectordrawablecompat = vectordrawablecompat.create(getresources(), r.drawable.ic_home_black_24dp, gettheme());

//你需要改變的顏色

vectordrawablecompat.settint(getresources().getcolor(r.color.color_blue));

yourimageview.setimagedrawable(vectordrawablecompat)

自定義view,canvas繪製,這種比較自由,也最簡單,簡單的圖形還是用這個比較好。

protected void ondraw(canvas canvas)

然後在你的布局檔案中直接使用,預覽沒有效果,需要先build一下工程。

android 通過 shape 實現三角形氣泡效果

android自定義控制項提供顏色屬性動態改變控制項顏色

android svg 繪製三角形

**動態改變svg向量圖顏色

svg-android開源庫

android 中使用 svg 的乙個坑

android繪圖機制

css繪製向左三角形 CSS繪製三角形

1.繪製乙個外邊框 div 2.重定義外邊框樣式 當外邊框有了寬度,不知大家是否想乙個問題,相鄰的線條邊界在哪,下面通過把外邊框相鄰側邊設定不同顏色來觀察 使用下面的語句替換上面的border定義 border bottom 50px solid 555555 border top 50px sol...

CSS繪製三角形

利用css繪製三角形 並應用在相應的場景中,減少的使用,可提高載入速率,降低http請求次數 在同一方向上,大致有三種繪製方式,繪製出來的有兩種規格 在保持寬度不變的情況下 對比圖 假定給第乙個三角形命名為 1,則第二第三個分別為 2,3 先從第三個最小面積的說起,如下 height 0 width...

Qt OpenGL 繪製三角形

一 效果圖 二 ifndef widget h define widget h include include include include include include class widget public qopenglwidget,protected qopenglfunctions e...