Bài giảng Lập trình di động - Bài 3: Các layout và một số loại widget thường dùng, cung cấp cho người học những kiến thức như: Khái niệm view & view group; Làm việc với layout; Một số layout thông dụng; Tương tác với các điều khiển; Một số điều khiển đơn giản. Mời các bạn cùng tham khảo!
LẬP TRÌNH DI ĐỘNG Bài 3: layout số loại widget thường dùng Nhắc lại trước ▪Giao diện phát triển ứng dụng Android Studio ▪Các thành phần project android ▪File mô tả ứng dụng AndroidManifest.xml ▪Bốn loại thành phần ứng dụng android: activity, service, provider, receiver ▪Khái niệm activity, cách tạo giao diện activity code xml ▪Mã minh họa việc gọi activity khác ▪Vòng đời activity: create -> start -> resume -> pause -> stop -> destroy Nội dung Khái niệm view & view group Làm việc với layout Một số layout thông dụng Tương tác với điều khiển Một số điều khiển đơn giản Phần Khái niệm view & view group View - Widget ▪View đối tượng để xây dựng thành phần giao diện đồ họa ▪Hầu hết thành phần giao diện kế thừa từ View: TextView, Button, Spinner, ToggleButton, RadioButton,… ▪Các thành phần hầu hết nằm gói android.widget nên thường gọi widget ▪Custom view: lập trình viên tự tạo widget riêng cách tùy biến view để hoạt động theo cách riêng ViewGroup - Layout ▪ViewGroup view đặc biệt, chứa bên view khác ▪ VD1: thơng tin ngày tháng gồm số text ▪ VD2: danh sách ngày tháng gồm button ▪ViewGroup cửa sổ cha view ▪Một view nằm ViewGroup cần phải có thơng tin vị trí cửa sổ cha ▪ViewGroup = view + cách bố trí view bên ▪ViewGroup lồng sâu làm chậm ứng dụng Các khái niệm ▪View – Widget ▪ViewGroup – Layout ▪Tham khảo thiết kế app: ▪ Dùng công cụ Monitor SDK ▪ Dùng Layout Inspector Công cụ Monitor (SDK) Layout Inspector (Tools\Android) Phần Làm việc với layout 10 ToggleButton 39 Switch ▪giống ToggleButton 39 Switch 39 Switch 39 CheckBox ▪Mục đích: đưa check để người dùng xác nhận có lựa chọn hay khơng ▪Thuộc tính quan trọng ▪ “android:checked”: thiết lập trạng thái ban đầu ▪ “android:text”: nội dung kèm với check box ▪ “android:onClick”: tương tự Button ▪Phương thức “bool isChecked()” trả trạng thái on/off ▪Phương thức “void setChecked(bool)” để thiết lập trạng thái on/off 40 CheckBox 40 CheckBox 40 CheckBox 40 RadioGroup & RadioButton 41 RadioGroup & RadioButton ▪RadioGroup kế thừa từ LinearLayout (mặc định theo cột – vertical) ▪RadioButton view cho phép lựa chọn on/off (dùng “bool isChecked()” để kiểm tra) ▪RadioGroup đảm bảo tối đa RadioButton chọn vào thời điểm ▪Từ RadioGroup để lấy ID RadioButton bật, dùng hàm “int getCheckedRadioButtonId()” (nếu khơng có RadioButton lựa chọn hàm trả -1) 42 RadioGroup & RadioButton 41 RadioGroup & RadioButton 41 RadioGroup & RadioButton 41 RadioGroup & RadioButton 41 RadioGroup & RadioButton 41 ... RelativeLayout myLayout = new RelativeLayout(this); RelativeLayout.LayoutParams buttonParams = new RelativeLayout.LayoutParams( RelativeLayout.Lay outParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);... giao di? ??n kế thừa từ View: TextView, Button, Spinner, ToggleButton, RadioButton,… ? ?Các thành phần hầu hết nằm gói android .widget nên thường gọi widget ▪Custom view: lập trình viên tự tạo widget. .. layout XML sau dùng nạp LayoutInflater để tạo biến kiểu Layout LayoutInflater.from(context) inflate(R.l ayout.filename, null); 12 Layout by XML