Поскольку цветная тема моего приложения динамична, я могу создавать только образы фона, используя цвета и форму, которые можно использовать, Я хочу создать фоновый рисунок edittext с цветами и фигурами, как показано ниже. Но я хочу сделать это программноLayerDrawable программно
Как это сделать программно?
<item>
<shape>
<solid android:color="@android:color/yellow" />
</shape>
</item>
<!-- main color -->
<item
android:bottom="1dp"
android:left="1dp"
android:right="1dp">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
<!-- draw another block to cut-off the left and right bars -->
<item android:bottom="10dp">
<shape>
<solid android:color="@android:color/white" />
</shape>
</item>
это то, что я пытался ....
GradientDrawable border = new GradientDrawable();
border.setShape(GradientDrawable.RECTANGLE);
border.setColor(Color.WHITE);
GradientDrawable background = new GradientDrawable();
background.setShape(GradientDrawable.RECTANGLE);
background.setColor(Color.YELLOW);
GradientDrawable clip = new GradientDrawable();
clip.setShape(GradientDrawable.RECTANGLE);
border.setColor(Color.WHITE);
Drawable[] layers = {background, border, clip};
LayerDrawable layerDrawable = new LayerDrawable(layers);
layerDrawable.setLayerInset(0, 0, 0, 0, 0);
layerDrawable.setLayerInset(1, 1, 0, 1, 1);
layerDrawable.setLayerInset(2, 0, 0, 0, 10);
но результат отличается .... пожалуйста, помогите ....!
Если ваша тема приложения динамична, почему вы не используете стили? http://developer.android.com/guide/topics/ui/themes.html –
Я не могу хранить значения, такие как цвета в xml, также ... в моем случае значения цвета поступают с сервера в любом случае благодаря вашему времени ...:) – zaaak
Вы когда-нибудь задумывались об использовании некоторых изображений и применении цветового фильтра на этих изображениях для реализации тем. – Alan