Я хочу правильно применить одну и ту же рисованную рябь к нескольким кнопкам.Но этого не происходит, потому что волновой эффект применяется только к последней кнопке.Я также использовал рисование градиента внутри рисованной пульсации.Это прекрасно работает на каждой кнопке.Просто эффект ряби не применяется ни к одной кнопке, кроме последней.Он также не работает на уровне API 8. Я знаю, что этот метод не работает на API до уровня API 21. Но я не нашел учебника по динамическому дизайну кнопок.
Я делаю всевнутри события при создании.Я не могу написать коды за пределами события при создании, а также не могу использовать какой-либо XML для этой конкретной ситуации.
Вот вывод:
Вот код:
android.graphics.drawable.GradientDrawable gd_btone = new android.graphics.drawable.GradientDrawable();
gd_btone.setCornerRadius(4);
gd_btone.setStroke(2, Color.parseColor("#ffffff"));
gd_btone.setColor(Color.parseColor("#232323"));
android.graphics.drawable.RippleDrawable ripdr = new android.graphics.drawable.RippleDrawable(new android.content.res.ColorStateList(new int[][]{new int[]{}}, new int[]{ Color.parseColor("#888888")}), gd_btone, null);
button1.setBackground(ripdr);
button2.setBackground(ripdr);
button3.setBackground(ripdr);
button4.setBackground(ripdr);
Кроме того, кто-нибудь может мне помочь сделать этот фрагмент кода обратно совместимым с API-уровнем 8 и как установить поле наэто рисовать?Я не разработчик Android, поэтому я не знаю много об этом.