Danh mục

Lập trình Android: Demo ActionBar

Số trang: 13      Loại file: doc      Dung lượng: 221.50 KB      Lượt xem: 18      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (13 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong bài viết này, mình sẽ tạo ra 1 demo nho nhỏ trên Android 3.0 về các ActionBar,cơ bản thì mình thấy các ActionBar cho phép chỉnh TitleBar của 1 Activity để có thểnhảy qua 1 Activity khác. Và các bạn cũng lưu ý thêm là trong phần này mình chỉ làm 1ứng dụng mang tính chất demo (xuất các command line ra màn hình) chứ không hẳnvà 1 ứng dụng hoàn chỉnh để làm 1 cái gì đó. Và code phần demo của mình như sau...
Nội dung trích xuất từ tài liệu:
Lập trình Android: Demo ActionBar Trung tâm Tin học – ĐH KHTN Demo ActionBarTrong bài viết này, mình sẽ tạo ra 1 demo nho nhỏ trên Android 3.0 v ề các ActionBar,cơ bản thì mình thấy các ActionBar cho phép chỉnh TitleBar c ủa 1 Activity đ ể có th ểnhảy qua 1 Activity khác. Và các bạn cũng lưu ý thêm là trong ph ần này mình ch ỉ làm 1ứng dụng mang tính chất demo (xuất các command line ra màn hình) ch ứ không h ẳnvà 1 ứng dụng hoàn chỉnh để làm 1 cái gì đó. Và code ph ần demo c ủa mình nh ư sau:1/ Tạo Project :Project name: TestActionBarBuild Target: Android 3.2Application name: TestActionBarPackage name: com.dac.actionbarCreate Activity: TabNavigationActionBarActivity2/ Trong file main.xml :Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN3/ Các bạn tạo thêm 1 folder menu và 1 file menu.xml trong folder đó: 4/ Và trong Package chính các bạn tạo từng class l ẫn Activity có tên và code nh ư sau:(lưu ý thêm các hình với tên tương ứng trong folder drawable) +BaseActionBarActivity.java:Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTNpackage com.dac.actionbar; import com.dac.actionbar.R;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.MenuItem;import android.widget.TextView;public abstract class BaseActionBarActivityextends DebugActivity{ private String tag=null; public BaseActionBarActivity(String inTag) { super(R.menu.menu, R.layout.main, R.id.textViewId, inTag); tag = inTag; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = this.getTextView(); tv.setText(tag); } protected boolean onMenuItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { this.reportBack(tag,Home Pressed); return true; } if (item.getItemId() == R.id.menu_invoke_tabnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_TABS) { this.reportBack(tag, You are already in tab nav); } else { this.invokeTabNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_listnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_LIST)Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN { this.reportBack(tag, You are already in list nav); } else{ this.invokeListNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_standardnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_STANDARD) { this.reportBack(tag, You are already in standard nav); } else{ this.invokeStandardNav(); } return true; } return false; } private int getNavMode(){ ActionBar bar = this.getActionBar(); return bar.getNavigationMode(); } private void invokeTabNav(){ Intent i = new Intent(this, TabNavigationActionBarActivity.class); startActivity(i); } private void invokeListNav(){ Intent i = new Intent(this, ListNavigationActionBarActivity.class); startActivity(i); } private void invokeStandardNav(){ Intent i = new Intent(this, StandardNavigationActionBarActivity.class); startActivity(i); }} + BaseListener.java: package com.dac.actionbar;Lập trình Android – http://laptrinhdidong.vn Page 4 Trung tâm Tin học – ĐH KHTNimport android.content.Context;public class BaseListener{ protected IReportBack mReportTo; protected Context mContext; public BaseListener(Context ctx, IReportBack target) { mReportTo = target; mContext = ctx; }} + DebugActivity.java : package com.dac.actionbar;import android.app.Activity;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.TextView;impor ...

Tài liệu được xem nhiều: