自定義view轉Bitmap

2021-10-07 03:26:40 字數 1262 閱讀 2913

將自定義view填充資料後,轉成bitmap,填充到imageview中

1.自定義布局

裡面是recycleview用於填充資料,constraintlayout是為了設定寬高生效,多加了層布局

test.xml

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

2.bitmaputils工具類

view.measurespec.exactly 適用match_parent

view.measurespec.at_most 適用wrap_content

注意:transviewtobitmap中傳的view一定是match_parent

getmaxsize中傳的view一定是wrap_content

/**

* 自定義view轉

** @param view

* @return

*/public static bitmap transviewtobitmap(view view, int size)

/*** 獲取自適應view最大高度/寬度

** @param view

* @return

*/public static int getmaxsize(view view)

3.
view view = layoutinflater.from(context).inflate(r.layout.layout_marker_combine, null, false);

recyclerview recyclerview = view.findviewbyid(r.id.recycleview);

recyclerview.setlayoutmanager(new linearlayoutmanager(context));

//填充recycleview資料而已

testadapter adapter = new testadapter();

adapter.bindtorecyclerview(recyclerview);

//獲取內部recycleview寬高最大值作為bitmap的寬高,size也可直接寫死,我的需求是寬高一樣

int size = bitmaputil.getmaxsize(recyclerview);

bitmap bitmap = bitmaputil.transviewtobitmap(view,size));

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...

自定義view 二

自定義view的最重要的乙個部分是自定義它的外觀。根據你的程式的需求,通過ondraw方法實現繪製。在ondraw中,會傳遞給你乙個canvas。canvas封裝了繪製圖形的方法。還需要自定義乙個 paint去定義顏色樣式的填充 簡單來說 canvas定義你在螢幕上畫的圖形,而paint定義顏色,樣...