Я определил LayerDrawable с несколькими элементами по коду, но я не знаю, как установить видимость каждого слоя внутри LayerDrawable, который "воображает". Это мой код:
Открытый класс layerExample расширяет действие {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imagen = (ImageView)findViewById(R.id.image);
Resources r = getResources();
Drawable[] capas = new Drawable[3];
capas[0] = r.getDrawable(R.drawable.icon);
capas[1] = r.getDrawable(R.drawable.icon2);
capas[2] = r.getDrawable(R.drawable.icon3);
LayerDrawable capasDrawable = new LayerDrawable(capas);
imagen.setImageDrawable(capasDrawable);
Вы можете позвонить на
<drawable object>.setAlpha(int i)
i: 0 означает полностью прозрачный и 255 означает полностью непрозрачный