![]() |
| 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ả |
|---|---|
| 1 | isInetermine () Cho biết liệu thanh tiến trình này có ở chế độ không xác định |
| 2 | postInvalidate () 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 |
| 3 | setIneterminate (boolean không xác định) Thay đổi chế độ không xác định cho thanh tiến trình này |
| 4 | không hợp lệ Drawable (drable dr) Vô hiệu hóa Drawable được chỉ định |
| 5 | gia 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 |
| 6 | getProTHERDrawable () Lấy drawable được sử dụng để vẽ thanh tiến trình trong chế độ tiến trình |
Để 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ước | Sự miêu tả |
|---|---|
| 1 | Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android theo gói com.example.sairamkrishna.myapplication. |
| 2 | Sửa đổi tệp src / MainActivity.java để thêm mã cần thiết. |
| 3 | Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng |
| 4 | Cầ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 |
| 5 | Chạ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ả |
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