2014-09-12 17 views
9

Tôi cần triển khai bố cục tương tự như chồng của Google Chrome như được hiển thị bên dưới.Bố cục Android: Cách triển khai giao diện người dùng tương tự như thẻ bài?

Có sẵn thư viện nào cho thư viện này không?

enter image description here

+2

Có một cái nhìn ở đây (http://grepcode.com/file/repository.grepcode.com/ java/ext/com.google.android/android-apps/5.L_preview/com/example/android/home/ApplicationsStackLayout.java # ApplicationsStackLayout) Đây là chế độ xem được sử dụng trong Android Home Activity – hoomi

+0

@hoomi ApplicationsStackLay ra chỉ là một viewgroup mà đẻ con của nó xem một theo một trong hai chiều ngang hoặc theo chiều dọc ... Tôi cần một viewgroup mà ngăn xếp các quan điểm trẻ em như một cỗ bài cộng với các hiệu ứng cuộn như trong trình duyệt Android Chrome ... Cảm ơn các liên kết đến Android L màn hình chủ .... Nhưng bất kỳ ý tưởng làm thế nào họ đạt được các tab Chrome như tương tác trong đó ?? – user3665376

+0

Bạn có tìm được giải pháp cho vấn đề của mình không? Bởi vì tôi đang cố gắng thực hiện điều tương tự và tôi không tìm thấy bất kỳ ví dụ nào ... :-( – michoprogrammer

Trả lời

1

Bạn cần phải tạo một drawables bộ tùy chỉnh cho từng khía cạnh của thẻ và sử dụng chúng trong cách bố trí. Bạn có thể sử dụng bố trí bảng cho mục đích này.

Ví dụ để đặt một nền với góc bạn có thể tạo đối tượng vẽ được như sau:

Thêm nguồn drwabe mới như sau:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 
    <corners android:radius="5dp"/> 
    <stroke android:width="1dp" android:color="choose the color which you want"/> 
    <padding android:top="10dp" android:left="10dp" android:bottom="10dp" 
     android:right="10dp"/> 
</shape> 

Tạo một phong cách tùy chỉnh và sử dụng đối tượng vẽ trên nền:

<style name="ContactTextView"> 
     <item name="android:background">@drawable/drawableName</item> 
     // add other items 
</style> 

Áp dụng phong cách trên từng hạng mục trong cách bố trí của bạn

+0

Cảm ơn ..Bằng cách không chỉ thiết lập thuộc tính giao diện người dùng của chế độ xem. Chrome có cử chỉ người dùng rất thanh lịch để tương tác với các tab ... ví dụ: Người dùng có thể vuốt xuống toàn bộ chế độ xem với các thay đổi khác nhau cho từng mục, nghĩa là toàn bộ danh sách hoạt động như một bộ bài thực tế. – user3665376

1

Sử dụng RecyclerView với LayoutManager của riêng bạn. Layoutmanager có thể ngăn xếp nó như thế này. Để thực hiện hành vi (như mở rộng một mục khi nhấp), bạn cần thêm mã. Tôi coudlnt tìm một dự án nguồn mở có điều này.

Có một cái nhìn vào đây để giúp đỡ:

http://wiresareobsolete.com/2014/09/building-a-recyclerview-layoutmanager-part-1/

http://wiresareobsolete.com/2014/09/recyclerview-layoutmanager-2/

http://wiresareobsolete.com/2015/02/recyclerview-layoutmanager-3/

Các vấn đề liên quan