Thứ Hai, 21 tháng 1, 2019

Khóa học lập trình Android - Ảnh động

Hoạt hình là quá trình tạo chuyển động và thay đổi hình dạng

Hoạt hình trong Khóa học lập trình Android có thể từ nhiều cách. Trong chương này, chúng ta sẽ thảo luận về một cách dễ dàng và được sử dụng rộng rãi để tạo hoạt hình được gọi là hoạt hình tweened.

Hoạt hình Tween

Tween Animation lấy một số tham số như giá trị bắt đầu, giá trị kết thúc, kích thước, thời lượng, góc quay, v.v. và thực hiện hoạt ảnh cần thiết trên đối tượng đó. 

Khóa học lập trình Android
Khóa học lập trình Android

Nó có thể được áp dụng cho bất kỳ loại đối tượng. Vì vậy, để sử dụng điều này, Khóa học lập trình Android đã cung cấp cho chúng tôi một lớp có tên là Animation.

Để thực hiện hoạt hình trong Khóa học lập trình Android, chúng ta sẽ gọi một hàm tĩnh loadAnimation () của lớp AnimationUtils. Chúng tôi sẽ nhận được kết quả trong một phiên bản của Object Object. Cú pháp của nó như sau
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), 
   R.anim.myanimation);
Lưu ý tham số thứ hai. Nó là tên của tệp xml hoạt hình của chúng tôi. Bạn cần phải tạo một thư mục mới có tên gọi anim dưới res thư mục và tạo một file xml trong thư mục anim.

Lớp hoạt hình này có nhiều chức năng hữu ích được liệt kê dưới đây

Không.Phương pháp & Mô tả
1khởi đầu()
Phương pháp này bắt đầu hoạt hình.
2setDuration (thời lượng dài)

Phương pháp này đặt thời lượng của một hình ảnh động.
3getDuration ()

Phương thức này lấy thời lượng được đặt theo phương pháp trên
4kết thúc()

Phương pháp này kết thúc hoạt hình.
5hủy bỏ ()

Phương pháp này hủy bỏ hình ảnh động.
Để áp dụng hoạt hình này cho một đối tượng, chúng ta sẽ chỉ gọi phương thức startAnimation () của đối tượng. Cú pháp của nó là
ImageView image1 = (ImageView)findViewById(R.id.imageView1);
image.startAnimation(animation);
Ví dụ sau đây cho thấy việc sử dụng Animation trong Khóa học lập trình Android. Bạn có thể chọn loại hình động khác nhau từ menu và hình động được chọn sẽ được áp dụng trên một hình ảnh Xem trên màn hình.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên trình giả lập hoặc thiết bị thực tế.

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo ứng dụng Android và đặt tên là Ứng dụng của tôi theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã hoạt hình
3Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
4Tạo một thư mục mới trong thư mục res và gọi nó là hình động. Xác nhận nó bằng cách truy cập res / anim
5Nhấp chuột phải vào hình động và nhấp vào mới và chọn tệp XML của Android Bạn phải tạo các tệp khác nhau được liệt kê bên dưới.
6Tạo các tệp myanimation.xml, clockwise.xml, fade.xml, move.xml, blink.xml, slide.xml và thêm mã XML.
7Không cần thay đổi hằng chuỗi mặc định. Studio Android chăm sóc các hằng số mặc định tại các giá trị / string.xml.
số 8Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.

Đây là mã sửa đổi của MainActivity.java .

Đây là mã được sửa đổi của res / layout / Activity_main.xml .

Ở đây abc chỉ về logo của hướng dẫn

Đây là mã của res / anim / myanimation.xml .Đây là mã của res / anim / blink.xml .
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <alpha android:fromAlpha="0.0"
      android:toAlpha="1.0"
      android:interpolator="@android:anim/accelerate_interpolator"
      android:duration="600"
      android:repeatMode="reverse"
      android:repeatCount="infinite"/>
</set>
Đây là mã của res / anim / move.xml .
<?xml version="1.0" encoding="utf-8"?>
<set
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/linear_interpolator"
   android:fillAfter="true">
   
   <translate
      android:fromXDelta="0%p"
      android:toXDelta="75%p"
      android:duration="800" />
</set>
Đây là mã của res / anim / slide.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:fillAfter="true" >
   
   <scale
      android:duration="500"
      android:fromXScale="1.0"
      android:fromYScale="1.0"
      android:interpolator="@android:anim/linear_interpolator"
      android:toXScale="1.0"
      android:toYScale="0.0" />
</set>
Đây là mã được sửa đổi của res / value / string.xml.
<resources>
   <string name="app_name">My Application</string>
</resources>
Đây là mã mặc định của AndroidManifest.xml .
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.animation.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
    
   </application>
</manifest>
Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Khóa học lập trình Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Studio Khóa học lập trình Android sẽ hiển thị hình ảnh sau

Chọn nút thu phóng, nó sẽ hiển thị màn hình sau

Bây giờ chọn nút trượt, nó sẽ hiển thị màn hình sau

Bây giờ chọn nút di chuyển, nó sẽ hiển thị màn hình sau

Bây giờ là nút theo chiều kim đồng hồ, nó sẽ hiển thị màn hình sau

Bây giờ nút Fade, nó sẽ hiển thị màn hình sau

Lưu ý - Nếu bạn chạy nó trong trình giả lập, bạn có thể không gặp hiệu ứng hoạt hình mượt mà. Bạn phải chạy nó trong điện thoại di động Khóa học lập trình Android của bạn để trải nghiệm hoạt hình mượt mà.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...