Tôi khuyên bạn không nên thay đổi giao diện mặc định của các tab, bởi vì người dùng trên thiết bị Android có trải nghiệm người dùng riêng của họ và bạn sẽ phủ nhận trải nghiệm quá khứ đó, vì vậy đừng ép buộc họ học trải nghiệm tab mới (vì người dùng trên thiết bị di động quá lười biếng để học những điều mới mẻ, thường họ dựa vào trải nghiệm trước đây của họ.)
Xem thêm Pure Android để biết thêm.
Tuy nhiên, nếu bạn muốn tiếp tục, tôi đã tùy chỉnh các tab Android
mặc định để trông giống như các tab iPhone
. Thật đơn giản và có các thành phần ui Android
tab mặc định (̶T̶a̶b̶H̶o̶s̶t̶
, ̶T̶a̶b̶W̶i̶d̶g̶e̶t̶
).
Download link: GitHub, Iphone-Tab-in-Android
mẫu này đã được nâng cấp để sử dụng TabLayout
và ViewPager
relavent entry Blog có thể được tìm thấy ở đây:
iPhone like Tabs in Android.
Ảnh chụp màn hình:
Tôi cũng đã cutomized tabhost để trông giống như Raised Center Tab.
tải RaiseCenterTab, vui lòng vào đây GitHub: RaisedCenterTab.
Nguồn
2011-08-09 07:19:11
Có điều gì sai trái với các tab hệ thống, khác hơn rằng họ không giống như các tab iPhone? Tại sao buộc người dùng của bạn tìm hiểu các tiêu chuẩn giao diện người dùng của một nền tảng khác nhau, chỉ dành cho nó? Người dùng Android đã biết cách tương tác với các tab Android. Đừng phá vỡ kỳ vọng của họ không có lý do; nó sẽ làm cho ứng dụng của bạn ít sử dụng được hơn. –
@Yoni. Có, tôi muốn các tab dưới cùng vì tôi dự định có nút "Quay lại" ở trên cùng. Bên cạnh những gì bạn có ý nghĩa của "Tại sao buộc người dùng của bạn để tìm hiểu các tiêu chuẩn giao diện người dùng của một nền tảng khác nhau"? Nếu bất kỳ ai sử dụng giao diện người dùng khác, đó chính là Google. Hãy xem "Android Market", "Google Finance" v.v. Giao diện người dùng là gì? Tôi có nghĩa là tabHost hoặc ListView đang được sử dụng trong "Android Market"? –
Android Market IMO sử dụng RadioGroup là "Tab" –