Как создать эту форму программно?Как создать фон формы андроида программно?
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<solid android:color="#e67e22"/>
<corners
android:topLeftRadius="0dp"
android:topRightRadius="0dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"/>
</shape>
Я пробовал эту простую функцию, которая получает углы, цвет и наборы, чтобы формировать:
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.category_header);
GradientDrawable drawable = (GradientDrawable) linearLayout.getDrawable();
float[] values = { 0.2f, 0.2f, 0.2f, 0.2f };
drawable.setCornerRadii(values);
Но я получил эту ошибку:
Метод getDrawable() не определен для типа LinearLayout
Смотрите этот [пост] (http://stackoverflow.com/questions/17823451/set-android-shape-color-programmatically) или [ this] (http://stackoverflow.com/questions/7164630/how-to-change-shape-color-dynamically) ... –
Почему бы не использовать несколько стилей? – Droidekas
@Droidekas У меня должно быть более 20 файлов стиля xml, если я не могу создать пользовательскую функцию для создания этого –