2016-01-13 110 views
0

我正在製作一個android應用程序。在這裏我想創造一個類似圖像的視角。這裏頂層佈局將包含一些查看項目,底層佈局將包含一些其他查看項目。不知道如何實現這一點。如果有任何教程或鏈接用於製作像這樣的自定義佈局將會很有幫助。 在此先感謝。非矩形的android自定義佈局

佈局來實現:

layout

回答

0

你必須創建slope line圖像,然後在RelativeLayoutLinearLayout地方深綠顏色佈局,然後坡行圖像和綠線佈局。

希望這會有所幫助。

+0

u能解釋一下嗎? –

+0

這不會創建OP所要求的。相對或線性佈局使用的斜線會有一些空的空間。 – gprathour

+0

我的同事在兩種佈局的中途實現了一種弓形行爲排列的U形圖像。它會正常工作。獲取圖像斜坡線圖像,此斜坡線分層爲第一層深綠色,然後是藍色線,然後是第三層淺綠色。現在這個分層的圖像將爲你工作。 –

1

每一個佈局都是矩形的,所以在技術上你不能這樣做。爲了使佈局看起來像這樣,您可以:

與背景讓它 只是繪製佈局中你最喜歡的位圖編輯器,並設置爲背景。這可能是最簡單和最高效的解決方案。

用路徑蒙版佈局 這種方法比較複雜,但可以自由裁剪佈局及其子項。

基本上你需要在層,平局方法的佈局重寫,口罩,並通過簡單的操作:

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); 
}