Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置LayerDrawable中图层的可见性_Android_Visibility_Drawable - Fatal编程技术网

Android 设置LayerDrawable中图层的可见性

Android 设置LayerDrawable中图层的可见性,android,visibility,drawable,Android,Visibility,Drawable,我已经通过代码定义了一个LayerDrawable,其中包含一些项目,但我不知道如何设置“imagen”所具有的LayerDrawable中每个层的可见性。这是我的代码: 公共类layerExample扩展活动{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Ima

我已经通过代码定义了一个LayerDrawable,其中包含一些项目,但我不知道如何设置“imagen”所具有的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)
.setAlpha(int i)

i:0表示完全透明,255表示完全不透明

仅在某些API/设备组合上偶尔起作用。