thumbnail

Android menawarkan beberapa cara untuk meningkatkan interaktivitas pengguna dan aksesibilitas aplikasi, salah satunya adalah menggunakan widget. Widget Android adalah elemen antarmuka pengguna kecil yang dapat ditempatkan di layar beranda perangkat, memungkinkan pengguna mengakses informasi atau fitur dalam aplikasi dengan cepat tanpa harus membuka aplikasi. Dalam tutorial ini, kita akan mempelajari cara membuat widget Android dari awal.

Siapkan Proyek Anda

Buat proyek baru: Pertama, buat proyek baru di Android Studio.

Tambahkan widget ke proyek: Setelah proyek selesai, klik kanan di Android Studioaplikasi folder, pilihBaru > Widget > Widget Aplikasi. Ini akan menambahkan file widget dan templat kode yang diperlukan.

    Tambahkan Tata Letak Widget

    Tentukan tata letak: ada res/tata letak folder untuk menentukan tampilan widget. Misalnya, Anda dapat membuat file bernamawidget_layout.xml mengajukan. Di sini Anda dapat menggunakanTampilan Teks、Tampilan Gambar atau Tombol dan elemen lainnya untuk mendesain tampilan widget.

      xml

      Salin kode

      <!– widget_layout.xml –>

      <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

          android:orientasi=”vertikal”

          android:layout_width=”wrap_content”

          android:layout_height=”wrap_content”>

          <Tampilan Teks

              android:id=”@+id/widget_text”

              android:layout_width=”wrap_content”

              android:layout_height=”wrap_content”

              android:text=”Halo Widget!”

              android:ukuranteks=”16sp”/>

      </Tata Letak Linier>

      Siapkan Aplikasi Widget Provider

      Buat AppWidgetProvider: Selanjutnya, buka file Java atau Kotlin dari widget yang baru saja Anda buat. Di sini Anda akan menangani logika widget. ada Penyedia Widget Saya.java File, Anda akan menemukan metode untuk menangani pembaruan widget.

      Tambahkan pembaruan widget:ada Penyedia Widget Aplikasi kelas, Anda perlu menerapkannyapada Pembaruan() Metode yang bertanggung jawab untuk memperbarui widget setiap kali sistem memperbaruinya. Di sini Anda dapat memodifikasi tampilan widget berdasarkan data terbaru Anda, seperti mengubah teks atau gambar yang ditampilkan.

      Salin kode

      kelas publik MyWidgetProvider memperluas AppWidgetProvider {

          @Mengesampingkan

          public void onUpdate(Konteks konteks, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

              untuk (int appWidgetId : appWidgetIds) {

                  Tampilan RemoteViews = RemoteViews baru(context.getPackageName(), R.layout.widget_layout);

                  // Perbarui konten widget

                  views.setTextViewText(R.id.widget_text, “Widget telah diperbarui”);

                  //Terapkan pembaruan pada widget

                  appWidgetManager.updateAppWidget(appWidgetId, tampilan);

              }

          }

      }

      Tambahkan Widget ke Wile Manifes

      Widgetnya harus masukAndroidManifest.xml file sehingga sistem dapat mengenalinya. Akan Penyedia Widget Aplikasi Tambahkan entri ke file manifes Anda sebagai berikut:

      xml

      Salin kode

      <penerima android:name=”.MyWidgetProvider” android:label=”Widget Saya”>

          <filter-maksud>

              <aksi android:nama=”android.appwidget.action.APPWIDGET_UPDATE” />

          </filter-maksud>

          <meta-data android:name=”android.appwidget.provider”

              android:resource=”@xml/widget_info” />

      </penerima>

      disebutkan di ataswidget_info.xml File tersebut berisi informasi dasar tentang widget, seperti ukuran dan frekuensi pembaruan. Misalnya, Anda bisares/xml Buat folderwidget_info.xml filenya, seperti gambar di bawah ini:

      xml

      Salin kode

      <!– widget_info.xml –>

      <?xml versi=”1.0″ pengkodean=”utf-8″?>

      <penyedia widget aplikasi

          xmlns:android=”http://schemas.android.com/apk/res/android”

          android:initialLayout=”@layout/widget_layout”

          android:minWidth=”200dp”

          android:minHeight=”100dp”

          android:updatePeriodMillis=”86400000″ />

      Uji Widgetnya

      Sekarang Anda dapat menguji widget di perangkat atau emulator Android. Setelah menggunakan aplikasi, tekan lama pada layar beranda untuk menambahkan widget. Pilih widget yang baru saja Anda buat untuk melihat tampilannya di layar beranda Anda.

      Kesimpulan

      Buat widget Android yang memungkinkan pengguna berinteraksi dengan aplikasi Anda langsung dari layar beranda tanpa membuka aplikasi. Dengan menggunakanPenyedia Widget Aplikasi、Tampilan Jarak Jauh dan file tata letak XML, Anda dapat membuat widget yang sangat disesuaikan. Jangan lupa untuk menguji widget pada perangkat yang berbeda untuk memastikan kompatibilitas dan memastikan tampilannya bagus. Semoga beruntung!

      What to read next