Saya ingin membuat latar belakang gradien di mana gradien berada di bagian atas dan ada warna solid di bagian bawah, seperti pada gambar di bawah ini:
Saya tidak bisa karena centerColor
menyebar untuk menutupi bagian bawah dan atas.
Bagaimana saya bisa membuat latar belakang seperti gambar pertama? Bagaimana saya bisa membuat kecil centerColor
yang tidak menyebar?
Ini adalah kode dalam XML tombol latar belakang di atas.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
android
background
gradient
shapes
kongkea
sumber
sumber
Jawaban:
Anda dapat membuat tampilan 'setengah-gradien' ini dengan menggunakan xml Layer-List untuk menggabungkan 'band' atas dan bawah menjadi satu file. Setiap band adalah bentuk xml.
Lihat jawaban sebelumnya pada SO untuk tutorial terperinci: Bentuk multi-gradien .
sumber
Coba dengan ini:
sumber
Contoh visual membantu dengan pertanyaan semacam ini.
Pelat boiler
Untuk membuat gradien, Anda membuat file xml di res / drawable. Saya menyebut nama saya my_gradient_drawable.xml :
Anda mengaturnya ke latar belakang beberapa tampilan. Sebagai contoh:
type = "linear"
Setel
angle
untuklinear
tipe. Itu harus kelipatan 45 derajat.type = "radial"
Setel
gradientRadius
untukradial
tipe. Menggunakan%p
berarti persentase dari dimensi terkecil dari induk.type = "sweep"
Saya tidak tahu mengapa ada orang yang menggunakan sapuan, tetapi saya memasukkannya untuk kelengkapan. Saya tidak tahu cara mengubah sudut, jadi saya hanya menyertakan satu gambar.
pusat
Anda juga dapat mengubah bagian tengah dari tipe sapuan atau radial. Nilai adalah pecahan dari lebar dan tinggi. Anda juga dapat menggunakan
%p
notasi.sumber
Tautan berikut dapat membantu Anda http://angrytools.com/gradient/ . Ini akan membuat latar belakang gradien khusus di android seperti di photoshop.
sumber
Pertama, Anda perlu membuat gradient.xml sebagai berikut
Maka Anda perlu menyebutkan gradien di atas di latar belakang tata letak. Sebagai berikut
sumber
Atau Anda dapat menggunakan kode apa pun yang Anda pikirkan dalam PSD:
sumber
Rujuk dari sini https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
sumber
Gunakan kode ini di folder yang dapat digambar.
sumber
Mengapa tidak membuat gambar atau gambar 9 Patch dan menggunakannya?
Tautan di bawah ini memiliki panduan bagus tentang cara melakukannya:
http://android.amberfog.com/?p=247
Jika Anda bersikeras menggunakan Shape, coba situs di bawah ini (Pilih Android di kiri bawah): http://angrytools.com/gradient/
Saya telah membuat gradien serupa (tidak persis) dengan yang Anda miliki di tautan ini: http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269
sumber