To apply the scaling and rotation at run time, use the setimageLevel method on the View object hosting the Drawable to move between the start and finish values on a scale of 0 to 10,000. This allows you to define a single Drawable that can be modified to suit particular circumstances — such as an arrow that can point in multiple directions.
When moving through levels, level 0 represents the start angle (or smallest scale result). Level 10,000 represents the end of the transformation (the finish angle or highest scale). If you do not specify the image level, it will default to 0.
ImageView rotatinglmage
= (ImageView)findViewByld(R.id.RotatinglmageView);
ImageView scalinglmage
= (ImageView)findViewByld(R.id.ScalinglmageView);
// Rotate the image 50% of the way to its final orientation.
rotatingImage.setImageLevel(5000);
// Scale the image to 50% of its final size.
scalingImage.setImageLevel(5000);
Layer Drawables
A LayerDrawable lets you composite several Drawable resources on top of one another. If you define an array of partially transparent Drawables, you can stack them on top of one another to create complex combinations of dynamic shapes and transformations.
Similarly, you can use Layer Drawables as the source for the transformative Drawable resources described in the preceding section, or the State List and Level List Drawables that follow.
Layer Drawables are defined via the layer-list node tag. Within that tag, create a new item sub¬node using the drawable attribute to specify each Drawables to add. Each Drawable will be stacked in index order, with the first item in the array at the bottom of the stack.
State List Drawables
A State List Drawable is a composite resource that enables you to specify a different Drawable to display based on the state of the View to which it has been assigned.
Most native Android Views use State List Drawables, including the image used on Buttons and the background used for standard List View items.
To define a State List Drawable, create an XML file containing a root selector tag. Add a series of item subnodes, each of which uses an android:state_* attribute and android:drawable attribute to assign a specific Drawable to a particular state:
Để áp dụng mở rộng quy mô và xoay tại thời gian chạy, sử dụng phương pháp setimageLevel trên các đối tượng xem lưu trữ Drawable để di chuyển giữa các bắt đầu và kết thúc các giá trị trên một quy mô 0 đến 10.000. Điều này cho phép bạn xác định một Drawable duy nhất có thể được thay đổi để phù hợp với hoàn cảnh cụ thể — chẳng hạn như một mũi tên có thể chỉ trong nhiều hướng.Khi di chuyển thông qua mức độ, mức độ 0 đại diện cho góc độ bắt đầu (hoặc kết quả quy mô nhỏ). Mức độ 10.000 tượng trưng cho sự kết thúc của sự chuyển đổi (kết thúc góc hoặc quy mô cao nhất). Nếu bạn không chỉ định mức độ hình ảnh, nó sẽ mặc định 0.ImageView rotatinglmage= (ImageView)findViewByld(R.id.RotatinglmageView);ImageView scalinglmage= (ImageView)findViewByld(R.id.ScalinglmageView);Xoay hình ảnh 50% cách để định hướng cuối cùng của nó.rotatingImage.setImageLevel(5000);Quy mô hình 50% kích thước cuối cùng của nó.scalingImage.setImageLevel(5000);Lớp DrawablesMột LayerDrawable cho phép bạn tổng hợp nhiều nguồn lực Drawable trên đầu trang của nhau. Nếu bạn xác định một mảng trong suốt một phần Drawables, bạn có thể stack chúng trên đầu trang của nhau để tạo ra các kết hợp phức tạp của các hình dạng năng động và biến đổi.Tương tự, bạn có thể sử dụng lớp Drawables là nguồn cho các nguồn lực ta biến đổi diễn tả trong phần trước, hoặc danh sách nhà nước và cấp danh sách Drawables mà làm theo.Lớp Drawables được xác định qua thẻ node của danh sách lớp. Trong thẻ đó, tạo một mục mới sub¬node sử dụng thuộc tính ta xác định mỗi Drawables để thêm. Drawable mỗi sẽ được xếp chồng lên nhau để chỉ mục, với các mục đầu tiên trong mảng đó ở dưới cùng của ngăn xếp.Danh sách tiểu bang DrawablesMột danh sách nhà nước ta là một nguồn lực tổng hợp cho phép bạn chỉ định một Drawable khác nhau để hiển thị dựa trên nhà nước xem mà nó đã được chỉ định.Đặt gốc Android xem sử dụng nhà nước danh sách Drawables, bao gồm cả hình ảnh được sử dụng trên các nút và các nền tảng được sử dụng cho tiêu chuẩn xem danh sách các mục.Để xác định một danh sách nhà nước ta, tạo ra một tập tin XML chứa một từ khóa công cụ chọn gốc. Thêm một loạt các mục subnodes, mỗi trong số đó sử dụng một thuộc tính android: state_ * và android: drawable thuộc tính để gán một Drawable cụ thể cho một nhà nước cụ thể:
đang được dịch, vui lòng đợi..

Để áp dụng rộng và luân chuyển trong thời gian chạy, sử dụng phương pháp setimageLevel trên các Xem đối tượng lưu trữ đối tượng vẽ để di chuyển giữa bắt đầu và kết thúc giá trị trên thang điểm từ 0 đến 10.000. Điều này cho phép bạn xác định đối tượng vẽ được duy nhất có thể được sửa đổi để phù hợp với hoàn cảnh cụ thể -. Như một mũi tên mà có thể chỉ trong nhiều hướng
khi di chuyển thông qua các cấp, mức 0 là góc bắt đầu (hoặc kết quả quy mô nhỏ nhất). Cấp 10.000 đại diện cho sự kết thúc của chuyển đổi (góc kết thúc hoặc quy mô cao nhất). Nếu bạn không xác định mức độ ảnh, nó sẽ mặc định là 0.
ImageView rotatinglmage
= (ImageView) findViewByld (R.id.RotatinglmageView);
ImageView scalinglmage
= (ImageView) findViewByld (R.id.ScalinglmageView);
// Xoay hình ảnh 50% trong những cách để định hướng cuối cùng của nó.
rotatingImage.setImageLevel (5000);
// Quy mô các hình ảnh đến 50% kích thước cuối cùng của nó.
scalingImage.setImageLevel (5000);
lớp Drawables
Một LayerDrawable cho phép bạn ghép nhiều nguồn lực có thể vẽ được trên đầu trang của một số khác. Nếu bạn xác định một mảng của Drawables một phần trong suốt, bạn có thể chồng chúng lên trên nhau để tạo ra sự kết hợp phức tạp của các hình dạng năng động và biến đổi.
Tương tự như vậy, bạn có thể sử dụng Layer Drawables là nguồn cho các nguồn tài nguyên có thể vẽ được biến đổi được mô tả trong phần trước, hoặc Danh sách và cấp Nhà nước Danh sách Drawables mà làm theo.
lớp Drawables được định nghĩa thông qua thẻ nút lớp danh sách. Trong tag đó, tạo ra một sub¬node mục mới bằng cách sử dụng thuộc tính có thể vẽ được chỉ định mỗi Drawables thêm. Mỗi drawable sẽ được xếp chồng lên nhau theo thứ tự chỉ số, với mục đầu tiên trong mảng ở dưới cùng của ngăn xếp.
Danh sách nhà nước Drawables
Một Danh sách nhà nước có thể vẽ được là một nguồn lực tổng hợp cho phép bạn chỉ định có thể vẽ khác nhau để hiển thị dựa trên trạng thái của Xem mà nó đã được chỉ định.
Hầu hết các Android Xem bản địa sử dụng Danh sách nhà nước Drawables, bao gồm cả hình ảnh được sử dụng trên các nút và các nền tảng được sử dụng để xem Danh sách các mục tiêu chuẩn.
để xác định một danh sách Nhà nước có thể vẽ được, tạo ra một tập tin XML chứa một thẻ chọn gốc. Thêm một loạt các subnodes mục, mỗi trong số đó sử dụng một android: state_ * thuộc tính và android: thuộc tính có thể vẽ được gán đối tượng vẽ cụ thể cho một trạng thái đặc biệt:
đang được dịch, vui lòng đợi..
