Android - Spinner'ı Yükleme

Yükleme ilerleme çubuğu aracılığıyla android'de bir görevin ilerlemesini gösterebilirsiniz. İlerleme çubuğu iki şekilde gelir. Yükleme çubuğu ve Spinner yükleniyor. Bu bölümde spinner'ı tartışacağız.

Döndürücü, toplam tamamlanma süresi bilinmeyen görevlerin ilerlemesini görüntülemek için kullanılır. Bunu kullanmak için xml'de bu şekilde tanımlamanız yeterli.

<ProgressBar
   android:id="@+id/progressBar1"
   style="?android:attr/progressBarStyleLarge"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true" />

Bunu xml'de tanımladıktan sonra, ProgressBar sınıfı aracılığıyla java dosyasındaki referansını almanız gerekir. Söz dizimi aşağıda verilmiştir -

private ProgressBar spinner;
spinner = (ProgressBar)findViewById(R.id.progressBar1);

Bundan sonra, setVisibility Yöntemi ile kaybolmasını sağlayabilir ve gerektiğinde geri getirebilirsiniz. Söz dizimi aşağıda verilmiştir -

spinner.setVisibility(View.GONE);
spinner.setVisibility(View.VISIBLE);

Bu Yöntemlerin dışında, eğiriciyi daha etkili bir şekilde işlemek için kullanabileceğiniz ProgressBar sınıfında tanımlanan başka yöntemler de vardır.

Sr.No Yöntem ve açıklama
1

isIndeterminate()

Bu ilerleme çubuğunun belirsiz modda olup olmadığını belirtin

2

postInvalidate()

Olay döngüsü boyunca bir sonraki döngüde geçersiz kılınmasına neden olur

3

setIndeterminate(boolean indeterminate)

Bu ilerleme çubuğu için belirsiz modu değiştirin

4

invalidateDrawable(Drawable dr)

Belirtilen Çekilebilirliği geçersiz kılar

5

incrementSecondaryProgressBy(int diff)

İlerleme çubuğunun ikincil ilerlemesini belirtilen miktarda artırın

6

getProgressDrawable()

İlerleme modunda ilerleme çubuğunu çizmek için kullanılan çekmeceyi alın

Misal

Döndürücüyü işlemek için ProgressBar'ın kullanımını gösteren bir örnek aşağıda verilmiştir. Düğmeye tıkladığınızda çarkı açmanıza izin veren temel bir uygulama oluşturur.

Bu örneği denemek için, bunu gerçek bir cihazda veya bir emülatörde çalıştırabilirsiniz.

Adımlar Açıklama
1 Com.example.sairamkrishna.myapplication paketi altında Android uygulaması oluşturmak için Android stüdyosunu kullanacaksınız.
2 Gerekli kodu eklemek için src / MainActivity.java dosyasını değiştirin.
3 İlgili XML bileşenlerini eklemek için res / layout / activity_main'i değiştirin
4 Çekilebilir klasörde bir xml dosyası oluşturmanız gerekir. İlerleme çubuğu hakkında şekil ve döndürme bilgileri içerir
5 Uygulamayı çalıştırın ve çalışan bir android cihaz seçin ve üzerine uygulamayı yükleyin ve sonuçları doğrulayın

Aşağıda, değiştirilen ana aktivite dosyasının içeriği yer almaktadır 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);
         }
      });
   }
}

Xml'nin değiştirilmiş içeriği aşağıdadır res/layout/activity_main.xml.

Aşağıdaki kodda abc tutorialspoint.com logosunu gösterir
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" 
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
   
   <TextView android:text="Progress Dialog" android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textview"
      android:textSize="35dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials point"
      android:id="@+id/textView"
      android:layout_below="@+id/textview"
      android:layout_centerHorizontal="true"
      android:textColor="#ff7aff24"
      android:textSize="35dp" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="download"
      android:id="@+id/button"
      android:layout_below="@+id/imageView"
      android:layout_centerHorizontal="true" />
      
   <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageView"
      android:src="@drawable/abc"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true" />
      
   <ProgressBar
      style="?android:attr/progressBarStyleLarge"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/progressBar"
      android:progressDrawable="@drawable/circular_progress_bar"
      android:layout_below="@+id/button"
      android:layout_alignRight="@+id/textView"
      android:layout_alignEnd="@+id/textView"
      android:layout_alignLeft="@+id/textview"
      android:layout_alignStart="@+id/textview"
      android:layout_alignParentBottom="true" />

</RelativeLayout>

Aşağıdakilerin içeriği res/drawable/circular_progress_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>

Aşağıdakilerin içeriği AndroidManifest.xml dosya.

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

Yeni değiştirdiğimiz uygulamamızı çalıştırmayı deneyelim. Senin yarattığını varsayıyorumAVDortam kurulumu yapılırken. Uygulamayı Android stüdyosundan çalıştırmak için, projenizin etkinlik dosyalarından birini açın

ve araç çubuğundan Çalıştır simgesine tıklayın . Android stüdyo, uygulamayı AVD'nize yükler ve başlatır ve kurulumunuz ve uygulamanızla ilgili her şey yolundaysa, aşağıdaki Emulator penceresini görüntüler -

Şimdi, yükleme çarkını açmak için yük döndürücü düğmesine tıklayın. Aşağıdaki resimde gösterilmektedir -