mengatakan XML berarti semua dan tidak ada, yaitu apa saja ...
ShinTakezou
Apa tujuan menggunakan XML? drawRect berfungsi di Canvas, yang biasanya digunakan dalam membuat tampilan kustom.
noob
Saya sangat tidak setuju dengan @Creator, kami jarang menggunakan Canvas kecuali untuk sesuatu yang sedikit lebih kompleks. Versi XML memudahkan untuk mengubah latar belakang di seluruh aplikasi untuk elemen UI tertentu, sebagai hasil dari atribut yang ditentukan di satu lokasi.
Graham Smith
@GrahamSmith Saya menanyakan tujuannya, sehingga saya dapat mengetahui apa yang ingin dia lakukan dengan ini. Anda mungkin jarang menggunakan Canvas, saya menggunakannya berkali-kali untuk mengembangkan Game. Tidak ada yang setuju atau tidak setuju di sini.
noob
@creator maaf Saya rasa saya salah menafsirkan nada komentar sebagai "mengapa kamu repot-repot?". Permintaan maaf saya.
Anda dapat membuat file XML baru di dalam folder drawable, dan menambahkan kode di atas, lalu menyimpannya sebagai rectangle.xml.
Untuk menggunakannya di dalam tata letak, Anda harus menyetel android:backgroundatribut ke bentuk drawable baru. Bentuk yang telah kita tetapkan tidak memiliki dimensi, dan oleh karena itu akan mengambil dimensi Tampilan yang ditentukan dalam tata letak.
Akhirnya; Anda bisa menyetel persegi panjang ini menjadi latar belakang Tampilan apa pun, meskipun untuk ImageView Anda akan menggunakan android:src. Ini berarti Anda dapat menggunakan persegi panjang sebagai latar belakang untuk ListView, TextView ... dll.
Jawaban:
Ya, Anda bisa dan ini yang saya buat sebelumnya:
Anda dapat membuat file XML baru di dalam folder drawable, dan menambahkan kode di atas, lalu menyimpannya sebagai rectangle.xml.
Untuk menggunakannya di dalam tata letak, Anda harus menyetel
android:background
atribut ke bentuk drawable baru. Bentuk yang telah kita tetapkan tidak memiliki dimensi, dan oleh karena itu akan mengambil dimensi Tampilan yang ditentukan dalam tata letak.Jadi menggabungkan semuanya:
Akhirnya; Anda bisa menyetel persegi panjang ini menjadi latar belakang Tampilan apa pun, meskipun untuk ImageView Anda akan menggunakan
android:src
. Ini berarti Anda dapat menggunakan persegi panjang sebagai latar belakang untuk ListView, TextView ... dll.sumber
Buat
rectangle.xml
menggunakan Shape Drawable Seperti ini masukkan ke dalam Drawable Folder Anda ...masukkan ke dalam
ImageView
Semoga ini bisa membantu Anda.
sumber
Cara cepat dan kotor:
sumber
coba ini
keluaran
sumber
Gunakan kode ini
sumber
buat file sumber daya dalam drawable
sumber