2016-01-27 39 views
1

我需要創建一個自定義視圖,該視圖代表水平RecyclerView,並在其周圍顯示邊框。邊框的左側和右側可以通過RecyclerView項目拖動。這就像用於視頻剪輯的UI。 據我瞭解,我需要創造這樣的:使用水平RecyclerView和自定義邊框(帶移動偵聽器)創建自定義視圖

public class CustomView extends RecyclerView { 
    .... 
    onDraw(Canvas cancas) { 
     // And there should be code to draw a borders like: 
     Paint paint = new Paint(); 
     paint.setColor(Color.RED); 
     paint.setStrokeWidth(1.5f); 
     paint.setStyle(Paint.Style.STROKE); 
     canvas.drawRect(0, 0, getWidth(), getHeight(), paint); 
     .... 
    } 
} 

編輯: example how it could be

裏面粉紅色的邊框應該是RecyclerView裏面的圖像。這是我想要做的。

+0

answer - https://stackoverflow.com/a/35037187/4647628 – Aks4125

回答

0

對於水平視圖,

final StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.HORIZONTAL); mRecyclerView.setLayoutManager(layoutManager);

&邊境使用自定義繪製。

+0

對不起,也許我沒有提供足夠的信息。我想在這張圖片上做些不太好的事情:[鏈接](http://i64.tinypic.com/fdwzr6.jpg) 但是粉紅色的邊框裏面應該是帶有圖片的RecyclerView。 我不認爲自定義drawable可以幫助我構建這樣的邊框。 也許我會在單獨的類中做這件事,然後在onde佈局xml中合併,所以在合併之後讓偵聽器左右邊界? 無論如何,謝謝! –

+0

@AlekseyTsukanov @AlekseyTsukanov使用我的代碼,你會得到水平recyclerview的肯定,現在來到邊界的東西只是一個視圖,你可以開發形狀與中風和顏色的東西和標記爲接受的答案,如果它適合你:) – Aks4125

+0

好的,謝謝!我會盡力做到這一點,並讓你知道結果 –