2010-05-24 50 views
32

Cách tốt nhất để triển khai thanh tác vụ như mẫu giao diện mẫu của mẫu twitter là gì.Thanh tác vụ Android như mẫu twitter

Twitter cho Android: Một cái nhìn sâu hơn về mô hình giao diện người dùng phát triển Android của Pattern 4: Action Bar http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html

+1

Nghiêm túc của nó được một năm sau đó và mã nguồn cho điều này vẫn chưa được phát hành. Và tôi dường như không thể tìm thấy phiên bản ứng dụng này trên thị trường. Bạn phải nói chuyện với ai tại google để hoàn thành công việc này? – Terrance

Trả lời

23

Bạn có thể muốn có một cái nhìn vào mã nguồn cho các ứng dụng lịch Google I/O 2010, đó là mã nguồn mở và chứa một thực hiện Action Bar:

http://code.google.com/p/iosched/

+0

Có lỗi trong dự án SimpleMenuItem.java. Trình biên dịch nói nó không thực hiện một phương thức trừu tượng từ MenuItem cha của nó. Tất cả những gì bạn phải làm là lấy menu ngữ cảnh của Eclipse để điền vào một bản triển khai trống cho bạn. Sau đó, dự án biên dịch tốt. – JoJo

2

Google giả để mở ứng dụng twitter nguồn khá sớm (tôi hy vọng) như giới thiệu cho tất cả họ nói về tại đây bài báo. Nếu bạn không thể chờ đợi - hãy ẩn thanh tiêu đề. Tạo bố cục trông giống như vậy. Bao gồm nó trong tất cả các hoạt động của bạn thông qua thẻ.

+0

Vâng, ActionBar không phải là khó, đó là QuickActions boggle tâm trí của tôi! – CaseyB

+0

@CaseyB Me too..hope Google sẽ sớm phát hành mã nguồn !! – Juri

10

Tôi cũng đang chờ đợi cho đến khi cứng nguồn mở Google ứng dụng Twitter ... nhưng cũng tweet Reto Meier đã không mang lại thông tin về một phiên bản có thể ... anyway.

QuickActions Về Tôi tìm thấy liên kết thú vị sau đây có thể có tiềm năng rất thú vị đối với một số các bạn ở đây:

Have fun!

+0

Vài người trong chúng tôi đã yêu cầu Reto Meier [các nhà quảng cáo khác] tại Droidcon London 2010 về việc tìm nguồn mở ứng dụng Twitter. Họ nói rằng nó đã được lên đến Twitter. – scottyab

+1

@scottyab hoàn hảo .... chúc may mắn sau đó. Tôi chỉ tự hỏi vì Twitter tự hào đăng rằng Google sẽ mở nguồn trên blog của họ (tại thời điểm công bố ứng dụng) và bây giờ ... hơn 1 năm sau ... không có gì xảy ra – Juri

37

Tuy nhiên, một thực hiện thanh hành động có thể tìm thấy ở đây (phích cắm không biết xấu hổ), https://github.com/johannilsson/android-actionbar. Nó được thực hiện như một dự án thư viện, do đó không cần sao chép-dán tài nguyên.

Triển khai khôn ngoan nó được xây dựng dưới dạng tiện ích mở rộng RelativeLayout với bố cục riêng cho hành động và thanh. Điều này làm cho nó có thể thêm nó vào bố cục với đoạn mã xml của chính nó.

<com.markupartist.android.widget.ActionBar 
    android:id="@+id/actionbar" 
    style="@style/ActionBar" 
    /> 

Và sau đó sau đó tham chiếu nó trong một hoạt động để thêm hành động.

ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar); 
actionBar.setTitle("Other"); 
actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default)); 
actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default)); 
actionBar.addAction(new ToastAction()); 
+1

Johan, điều này trông giống như một dự án tuyệt vời. Tuy nhiên, tôi gặp khó khăn khi kết nối chính xác với mã của riêng tôi. Tôi đã nhập mã của bạn dưới dạng dự án Thư viện trong không gian làm việc Eclipse của tôi, đã thêm dự án của bạn làm 'Thư viện' trong thuộc tính cho dự án của tôi và đã thêm tham chiếu vào tệp AndroidManifest.xml của tôi. Nó biên dịch tốt trên máy tính của tôi nhưng sau khi cài đặt trong trình mô phỏng, logcat báo cáo rằng nó không thể tìm thấy bất kỳ tài nguyên nào (nó liệt kê chúng bằng mã hex). Bất kỳ dự đoán nhanh nào về những gì tôi có thể đã bỏ lỡ? –

+1

Không cần sử dụng , điều duy nhất bạn phải làm là tham khảo dự án thanh hành động từ dự án chính của bạn. Từ Eclipse bạn có thể thực hiện điều đó từ menu thuộc tính, sau đó chọn Android và sau đó ở phía dưới phần Thư viện, thêm tham chiếu vào dự án thanh hành động. Các dự án thư viện cũng yêu cầu các công cụ và nền tảng Android được cập nhật một phần, thông tin thêm về các dự án thư viện và cách tham khảo dự án thư viện có thể tìm thấy trong tài liệu tại đây; http://developer.android.com/intl/zh-TW/guide/developing/eclipse-adt.html#libraryProject –

+0

Tôi đã cập nhật dự án ứng dụng chính của mình để tham khảo dự án thư viện của mình, nhưng IDE (IntelliJ) của tôi đã giành được ' t nhận ra câu lệnh '" import com.markupartist.android.widget.ActionBar "' hoặc khai báo bố cục trong XML. Bạn có bất kỳ kinh nghiệm nào nhận được một dự án thư viện được tham chiếu mà không cần sử dụng Eclipse/ADT không? – ohhorob

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