Tài liệu Tạo màng hình chào – Thêm activity, chuyển từ activity này qua activity kia: nguyendoanhkhoa@yahoo.com Page 1
Bài 6 Tạo màng hình chào – Thêm activity, chuyển từ
activity này qua activity kia
Yêu cầu: Đã làm các bài trước hoặc đang có sẵn 1 activity.
Đạt được: Tạo thêm activity, chuyển tự động activity này sang activity kia.
1. Click phải thư mục Layout, tạo 1 file xml mới có tên manghinhchao.xml có resource
type: Layout, có Root Element : LinearLayout.
2. Chép 1 tấm hình vào thư mục drawable-hdpi để làm hình nền cho activity
(vd:logonhatnghe.jpg). Chú ý: khi lấy 1 hình làm background cho activity thì nó sẽ
co dãn kích thước cho vừa đầy màng hình.
3. Mở file manghinhchao.xml và thêm thuộc tính background cho linearLayout
Cũng với cách này, nếu bạn thấy các activity mặc định nền đen xấu qua, bạn co thể
tạo ra 1 tấm hình màu trắng nhỏ nhỏ và dùng nó để đổi nền cho activity.
4. Tiếp theo ta sẽ tạo thêm 1 Activity mới. Click phải com.android.myproject trong thư
mục src chọn New/Class.
5. Trong cửa sổ New Java Class nhập phần Name: man...
6 trang |
Chia sẻ: Khủng Long | Lượt xem: 884 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Tạo màng hình chào – Thêm activity, chuyển từ activity này qua activity kia, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
nguyendoanhkhoa@yahoo.com Page 1
Bài 6 Tạo màng hình chào – Thêm activity, chuyển từ
activity này qua activity kia
Yêu cầu: Đã làm các bài trước hoặc đang có sẵn 1 activity.
Đạt được: Tạo thêm activity, chuyển tự động activity này sang activity kia.
1. Click phải thư mục Layout, tạo 1 file xml mới có tên manghinhchao.xml có resource
type: Layout, có Root Element : LinearLayout.
2. Chép 1 tấm hình vào thư mục drawable-hdpi để làm hình nền cho activity
(vd:logonhatnghe.jpg). Chú ý: khi lấy 1 hình làm background cho activity thì nó sẽ
co dãn kích thước cho vừa đầy màng hình.
3. Mở file manghinhchao.xml và thêm thuộc tính background cho linearLayout
Cũng với cách này, nếu bạn thấy các activity mặc định nền đen xấu qua, bạn co thể
tạo ra 1 tấm hình màu trắng nhỏ nhỏ và dùng nó để đổi nền cho activity.
4. Tiếp theo ta sẽ tạo thêm 1 Activity mới. Click phải com.android.myproject trong thư
mục src chọn New/Class.
5. Trong cửa sổ New Java Class nhập phần Name: manghinhchaoActivity rồi Finish
6. Trong file manghinhchaoActivity.java vừa tạo thêm import cho Activity và cho class
kế thừa Activity
nguyendoanhkhoa@yahoo.com Page 2
7. So sách source với activity đã có, bạn thấy rằng phải viết overide lên hàm onCreate.
Để cho nhanh, nhấn chuột bên trong class manghinhchaoActivity, click phải chuột
chọn Source / Override Implement Method.
8. Cửa sổ Override mở ra, nhấn ngay dấu “+” trước mục Activity để mở rộng, kéo tìm
mục onCreate(Bundle) check vào checkbox trước nó rồi chọn OK.
9. Trong phương thức onCreate vừa được tạo ra ta dùng lệnh setContentView và chỉ đến
file layout manghinhchao mà ta đã tạo phía trên để chỉ cho file java dạng Activity này
biết sẽ dùng layout nào. Xem hình:
nguyendoanhkhoa@yahoo.com Page 3
10. Tiếp theo ta sẽ qui định activity tên manghinhchaoActivity sẽ chạy trước. Double
click file AndroidManifest.xml rồi chọn tab AndroidManifest.xml để mở file lên theo
dạng mã lệnh.
11. Xem mã lệnh ta thấy trong cặp thẻ application có 1 cặp thẻ activity. Quét chọn toàn
bộ cặp activity và paste thành 1 khối nữa như hình.
nguyendoanhkhoa@yahoo.com Page 4
12. Ta sẽ sửa tên activity thứ 1 thành activity của manghinhchao, sửa activity thứ 2 chỉ
tới tanggiammotso và qui định lại cho nó không chạy liền, như sau:
activity thứ 1:
android:name=” .manghinhchaoActivity ”.
activity thứ 2:
action android:name=”com.android.myproject1.TANGGIAMMOTSOACTIVITY.
category. Sửa LAUNCHER thành DEFAULT
như hình bên dưới
13. Đến đây bạn chạy thử chương trình và thấy rằng activity màng hình chào đã chạy đầu
tiên. Giờ ta viết thêm mã lệnh để màng hình chào chỉ hiện 2 giây rồi chuyển qua
nguyendoanhkhoa@yahoo.com Page 5
activity tăng giảm 1 số. Mở file manghinhchaoActivity.java. Sau lệnh
setContentView ta tạo 1 Thread mới. Trong thread xây dựng hàm run. Trong hàm
run khai báo 1 khối try catch finally . Sau khi xong ta cho thread chạy với lời gọi
start() như hình.
14. Tiếp theo trong khối try ta cho nó ngủ 5 giây, trong khối finally ta tạo ra 1 Intent mới
chỉ đến một activity. Sau đó dùng lệnh startActivity để chạy activity mới.
nguyendoanhkhoa@yahoo.com Page 6
15. Cuối cùng ta cần phải override onPause và gọi hàm finish() để khi activity
manghinhchao chuyển qua activity tanggiammotso (khi đó onPause xảy ra) ta cho
activity manghinhchao được kết thúc.
Bạn chạy thử chương trình và thấy activity manghinhchao chạy trước, 5 giây sau nó sẽ
chuyển qua activity tanggiammotso.
Chú ý: bạn nên xem kĩ lý thuyết vè vòng đời của activity để hiểu rõ hơn về activity.
Các file đính kèm theo tài liệu này:
- tailieu.pdf