Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
160,59 KB
Nội dung
BÀI 6: TÀI NGUYÊN ỨNG DỤNG HÌNH ẢNH VÀ GIAO DIỆN Tài nguyên hình ảnh 1.1 Thư mục lưu trữ - Định dang – Truy xuất Thư mục lưu trữ : Các tìa nguyên hình ảnh lưu trữ thư mục res/drawable • Có thể có nhiều thư mục drawable theo từ hạn định khác : Ví dụ : drawable-hdpi, Định dạng : • Tài nguyên hình ảnh bao gồm đình dạng *.xml định dạng hình ảnh (.png, gif, jpg) Truy xuất : bao gồm cách thức : • Java : R.drawable • XML : @[package :]drawable/ Ví dụ truy xuất tài ngun hình ảnh : • Java : Resources res = getResources(); • Drawable drawable = res.getDrawble(R.drawable.ic_launcher); • XML : Các dạng tài nguyên hình ảnh Bao gồm định dạng : • Bitmap • Shape • layerList • stateList • LevelList • Transition • Inset • Clip • Scale • Nine – Patch Bitmap : • Định dạng ảnh nhị phân, Android hỗ trợ định dạng tài ngun hình ảnh :png, jpg gif • Các thực thi Bitmap bao gồm : o Sử dụng tài nguyên thông qua R.drawable.filename o Tham chiếu biên dịch tài ngun thơng qua đối tượng BitmapDrawable • Sử dụng thuộc tính Bitmap XML : o AntinAias (XML) o Dither o Filter o Gravity o Mipmap o Titlemode o Automirrored • Ví dụ xât dựng Bitmap XML : mipmap.xml • Truy xuất Java code: bitmapDrawable drawable =(BitmapDrawable)getResources().getDrawable(R.drawable(R.drawable mipmap)); Shape : • Tài ngun hình ảnh cho đối tượng đa giác đ ược vẽ XML bao gồm : 1.2 Rectangle o Oval o Line o Ring Tham chiếu biên dịch tài nguyên thông qua đối tượng GradientDrawable Sử dụng thuộc tính để cấu tạo đối tượng : • Cormers (Rectangle) – Integer Radius topLeftRadius topRightRadius bottomLeftRadius bottomLeftRadius o Padding (Rectangle) – Integer Left Top Right Bottom Gradient • Angle – Integer • centerX – Interger • centerY – Interger • centerColor – Interger • endcolor – color • gradientRadius – Integer • startcolor – color • type – linear | radial | sweep • useLevel – true | false o • • • Sử dụng thuộc tính đẻ cấu tạo đối tượng : • Size – integer Width – integer Hieght – integer o Solid – integer Color – color o Stroke – integer Width –integer Height – integer dashWith – integer dashGap – integer • Một số thuộc tính sử dụng cho đối tượng Ring : • innerRadius • innerRadiusRatio • thickness • thicknessRatio • useLevel(false) • Ví dụ : • LayerList : Tài ngun hình ảnh cho phép quản lý mảng đối tượng hình ảnh vẽ chồng lên nhau, đối tượng hình ảnh quy ước item • Mơi item bao gồm : • Drawable – resources • Id – resources id • Top – integer • Right – integer • Bottom – integer • Left – integer • Tham chiếu biên dịch tài nguyên thông qua đối tượng LayerDrawable State List : • Tài ngun hình ảnh cho phép quản lý mảng đối tượng hình ảnh vẽ theo trạng thái đối tượng • Một item bao gồm : o Drawable – resources o Tập trạng thái có : Pressed Focused Hovered Selected Checkable Enable Activated Window focused • Tham chiếu biên dịch tài nguyên thong qua đối tượng StateListDrawable LeveList : • Tài nguyên hình ảnh cho phép quản lý đối t ượng hình ảnh , đối tượng hình ảnh qui ước item, hiển htij ảnh theo cấp độ tương ứng khai báo • Một item bao gồm : o Drawable – réources o maxLevel o minLevel • • tham chiếu biên dịch tài nguyên thông qua đối tượng LevelListDrawable Transition : Tài nguyên hình ảnh cho phép thực chuyển đổi (hiệu ứng “biến bóng”)giữa hai đối tượng hình ảnh • Mỗi item bao gồm : o Drawable – resources o Id – resources id o Top – integer o Right – integer o Bottom – integer o Left – integer • Các phương thức xử lý : o StartTransition o reverserTransition o resetTransition Inset : • Tài ngun hình ảnh cho phép thực lồng đối tượng hình ảnh theo vị trí cho trước • Các thuộc tính bao gồm : o Drawable – resources o insetTop – integer o insetRight – integer o insetBottom – integer o insetLeft – integer • tham chiếu biên dịch tài nguyên thông qua đối t ường InsetDrawable • Clip : Tài ngun hình ảnh cho phép thực cắt đối tượng hình ảnh theo thơng số vị trí cho trước, thay đổi thơng số cắt q trình hoạt động • Tham chiếu biên dịch tài nguyên thoogn qua đối t ượng ClipDrawable • Các thuộc tính bao gồm : o Drawable – resource o clipOrientation – integer o gravity • phương thức xử lý : o setLevel (min:0- max : 10 000) o getLevel Scale : • Tài ngun hình ảnh cho phép thực phóng to thu nhỏ đối tượng hình ảnh theo thông số tỉ lệ cho trước, cố thể thay đổi thơng số tỉ lệ tỏng q trình hoạt động • Các thuộc tính bao gồm : o Drawable – resources o scaleGravity – integer o scaleWidth - % o scaleHeight - % • tham chiếu biên dịch tài ngu thơng qua đối tượng ScaleDrawble Nine – Patch : • Tài nguyên hình ảnh cho phép thực tạo đối tượng hình ảnh ( PNG) có kích thước co dãn theo tỉ lệ đối tượng thể • Các thuộc tính bao gồm : o Src – resource o Dithner – integer • Tham chiếu biên dịch tài ngun thơng qua đối tượng NinePatchDrawable • Tài nguyên giao diện 2.1 Thư mục lưu trữ -Truy xuất Thư mục lưu trữ : Các tài nguyê giao diện lưu trữ th mục res/layout • Có thể có nhiều thư mục layout theo từ hạn định khác : o Ví dụ : layout-land,layout-xhdpi Truy xuất : bao gồm cách thức : • Java : R.layout • XML : @[package :]layout/ • Ví dụ khai báo XML : activity_main.xml 2.2 Các định dạng Layout Bao gồm lớp kế thừa từ ViewGroup : absoluteLayout (Deprecated) • adapView (ListView, GridView ) • DrawerLayout • FragmentBreadCrumbs • FrameLayout • GridLayout • LinearLayout • PaperTitleStrip • SlidingDrawer • SlidingPanelLayout • SwiperRefreshLayout • ViewPager FrameLayout : • Sử dụng trường họp xây dựng bố cục tổ chức hiển thị đối tượng • Đối tượng mặc định vị trí top-left FrameLayout, sử dụng thuộc tính Gravity để thiết lập lại vị trí • Ví dụ khai báo : • Các đối tượng kế thừa phổ biến : o ViewFlipper : đối tượng cho phép th ực đối tượng chế độ phân trang, thị đối tượng thời điểm Ví dụ khai báo : Các phương thức sử dụng : • startFlipping • setAutoStart • showNext ScrollView : đối tượng cho phé thực hiển thị đối tượng chế độ cuộn hình, cho phé chứa đối tượng thời điểm Ví dụ khai báo : o Các phương thức sử dụng : • setFillViewPort • scrollBy • scrollTo • smoothScrollBy • smoothScrollTo LinearLayout : • • • Sử dụng trường hợp xây dựng bố cục tổ chức hiển thị đối tượng theo chiều (dọc ngang ) Đối tương mắc định vị trí top left LinearLayout, sử dụng thuộc tính Gravity đẻ thiết lập lại vị trí Ví dụ khai báo : • • • TableLayout : đối tượng layout kế thừa từ LinearLayout, cho phép hiển thị đối tượng theo nhiều dòng (TableRow) Mỗi dòng chứa nhiều View, View xem cột Ví dụ khai báo : RelativeLayout : • • • Sử dụng trường hợp xây dựng bố cục tổ chức hiển thị đội tường theo mối quan hệ vị trs Đối tượng đặt vào RelativeLayout xác định vị trí cho đối tượng sau Ví dụ khai báo :