Thứ Bảy, 2 tháng 3, 2019

Đào tạo Android - Android - Đang tải Spinner

Bạn có thể hiển thị tiến trình của một tác vụ trong Đào tạo Android thông qua tải thanh tiến trình. Thanh tiến trình có hai hình dạng. Thanh tải và tải Spinner. Trong chương này chúng ta sẽ thảo luận về spinner.

Học lập trình Android chuyên nghiệp

>> Spinner được sử dụng để hiển thị tiến trình của những nhiệm vụ mà tổng thời gian hoàn thành không xác định. Để sử dụng nó Đào tạo Android bạn chỉ cần xác định nó trong xml như thế này<<
<ProgressBar
   android:id="@+id/progressBar1"
   style="?android:attr/progressBarStyleLarge"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true" />
Sau khi xác định nó trong xml, bạn phải lấy tham chiếu của nó trong tệp java thông qua lớp ProgressBar. Cú pháp của nó được đưa ra dưới đây
private ProgressBar spinner;
spinner = (ProgressBar)findViewById(R.id.progressBar1);
Sau đó, bạn có thể làm cho nó biến mất và đưa nó trở lại khi cần thông qua phương thức setVisibility. Cú pháp của nó được đưa ra dưới đây
spinner.setVisibility(View.GONE);
spinner.setVisibility(View.VISIBLE); 
Ngoài các Phương thức này, còn có các phương thức khác được định nghĩa trong lớp ProgressBar, mà bạn có thể sử dụng để xử lý spinner hiệu quả hơn.

Không.Phương pháp & mô tả
1isInetermine ()
Cho biết liệu thanh tiến trình này có ở chế độ không xác định
2postInvalidate ()

Nguyên nhân không hợp lệ xảy ra ở chu kỳ tiếp theo thông qua vòng lặp sự kiện
3setIneterminate (boolean không xác định)

Thay đổi chế độ không xác định cho thanh tiến trình này
4không hợp lệ Drawable (drable dr)

Vô hiệu hóa Drawable được chỉ định
5gia tăng SecondaryProTHERBy (int diff)

Tăng tiến độ thứ cấp của thanh tiến trình theo số lượng được chỉ định
6getProTHERDrawable ()
Lấy drawable được sử dụng để vẽ thanh tiến trình trong chế độ tiến trình
Dưới đây là một ví dụ minh họa việc sử dụng ProgressBar để xử lý spinner. Nó tạo ra một ứng dụng cơ bản cho phép bạn bật spinner khi nhấp vào nút.
Để thử nghiệm với ví dụ này, bạn có thể chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã cần thiết.
3Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng
4Cần tạo một tệp xml trong thư mục drawable. Nó chứa hình dạng và xoay thông tin về thanh tiến trình
5Chạ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ả
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / MainActivity.java .
package com.example.sairamkrishna.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;


public class MainActivity extends Activity {
   Button b1;

   private ProgressBar spinner;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
        
      b1=(Button)findViewById(R.id.button);
      spinner=(ProgressBar)findViewById(R.id.progressBar);
      spinner.setVisibility(View.GONE);

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            spinner.setVisibility(View.VISIBLE);
         }
      });
   }
}
Sau đây là nội dung được sửa đổi của xml res / layout / Activity_main.xml.

Trong đoạn mã sau abc chỉ ra logo của guidespoint.com

Sau đây là nội dung của res / drawable / circle_proTHER_bar.xml .
<?xml version="1.0" encoding="utf-8"?>
<rotate
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:fromDegrees="90"
   android:pivotX="50%"
   android:pivotY="50%"
   android:toDegrees="360">
   
   <shape
      android:innerRadiusRatio="3"
      android:shape="ring"
      android:thicknessRatio="7.0">
      
      <gradient
         android:centerColor="#007DD6"
         android:endColor="#007DD6"
         android:startColor="#007DD6"
         android:angle="0"
         android:type="sweep"
         android:useLevel="false" />
   </shape>
   
</rotate>
Sau đây là nội dung của tệp Đào tạo Android  Manifest.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.sairamkrishna.myapplication.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 chúng tôi, chúng tôi vừa sửa đổi. Tôi giả sử bạn đã tạo AVD của mình trong khi thực hiện thiết lập môi trường.

Để 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ụ.

Đào tạo Android studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị theo cửa sổ Trình mô phỏng

Bây giờ bấm vào nút tải spinner để bật spinner tải. Nó được hiển thị trong hình dưới đây

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 ...