Çizilebilir yuvarlak bir şekil oluşturdum. Bunu doğrusal düzenime arka plan olarak kullanıyorum. İyi çalışıyor. Ama sorun şu ki, farklı renklere sahip 6 daire oluşturmak istiyorum. Bu yüzden sadece bir tane çizilebilir şekil kullanabilir ve rengini farklı daireler için değiştirebilir miyim?Düzen dosyasındaki çizilebilir şeklin rengi nasıl değiştirilir
Bu benim çekilebilir dairesel şekil
Ben farklı renklerle çekilebilir dairesel bir şekil kullanarak bu düzen oluşturmak istiyorum<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
>
<solid
android:color="@color/colorPrimary"
/>
<size
android:width="30dp"
android:height="30dp"/>
</shape>
olduğunu.
düzen:
Örnek:
Drawable mDrawable = ContextCompat.getDrawable(context, R.drawable.yourDrawable);
mDrawable.setColorFilter(new PorterDuffColorFilter(yourColorInt,PorterDuff.Mode.MULTIPLY));
final int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
yourButton.setBackgroundDrawable(mDrawable);
} else {
yourButton.setBackground(mDrawable);
}
bunu yapın Kodunuzdaki sonra, tüm düğmeleri aynı çekilebilir (Sağladığınız bir) ayarlayarak
Kontrol this post: http://stackoverflow.com/questions/40183852/defined-custom-shape-for-button-in-xml-now-i-want-to-change-the-color-dynamical –
onay bu [post] (http://stackoverflow.com/questions/16636412/change-shape-solid-color-at-runtime-inside-drawable-xml-used-as-background). –