2011-04-07 47 views
1

我已經通過代碼定義了一些帶有幾個項目的LayerDrawable,但是我不知道如何設置「imagen」所具有的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); 

回答

2

你可以做

<drawable object>.setAlpha(int i) 

一個電話我:0表示完全透明,255表示完全不透明

+0

只有偶爾在特定的API /設備組合上工作。 – zyamys 2015-01-27 06:55:26

相關問題