我正在製作一個android應用程序。在這裏我想創造一個類似圖像的視角。這裏頂層佈局將包含一些查看項目,底層佈局將包含一些其他查看項目。不知道如何實現這一點。如果有任何教程或鏈接用於製作像這樣的自定義佈局將會很有幫助。 在此先感謝。非矩形的android自定義佈局
佈局來實現:
我正在製作一個android應用程序。在這裏我想創造一個類似圖像的視角。這裏頂層佈局將包含一些查看項目,底層佈局將包含一些其他查看項目。不知道如何實現這一點。如果有任何教程或鏈接用於製作像這樣的自定義佈局將會很有幫助。 在此先感謝。非矩形的android自定義佈局
佈局來實現:
你必須創建slope line
圖像,然後在RelativeLayout
或LinearLayout
地方深綠顏色佈局,然後坡行圖像和綠線佈局。
希望這會有所幫助。
每一個佈局都是矩形的,所以在技術上你不能這樣做。爲了使佈局看起來像這樣,您可以:
與背景讓它 只是繪製佈局中你最喜歡的位圖編輯器,並設置爲背景。這可能是最簡單和最高效的解決方案。
用路徑蒙版佈局 這種方法比較複雜,但可以自由裁剪佈局及其子項。
基本上你需要在層,平局方法的佈局重寫,口罩,並通過簡單的操作:
public void draw(@NonNull Canvas canvas) {
PorterDuffXfermode pdMode = new PorterDuffXfermode(PorterDuff.Mode.CLEAR);
int saveCount = canvas.saveLayer(0, 0, getWidth(), getHeight(), null, Canvas.ALL_SAVE_FLAG);
super.draw(canvas);
paint.setXfermode(pdMode);
canvas.drawPath(mask, paint);
canvas.restoreToCount(saveCount);
paint.setXfermode(null);
}
u能解釋一下嗎? –
這不會創建OP所要求的。相對或線性佈局使用的斜線會有一些空的空間。 – gprathour
我的同事在兩種佈局的中途實現了一種弓形行爲排列的U形圖像。它會正常工作。獲取圖像斜坡線圖像,此斜坡線分層爲第一層深綠色,然後是藍色線,然後是第三層淺綠色。現在這個分層的圖像將爲你工作。 –