如何设置Alpha到androidbutton

我有三个button,共享相同的背景图像,我想通过使用阿尔法禁用其中一个button。

但是当我使用下面的代码:

button1.getBackground().setAlpha(45); 

它正在改变所有三个button的背景。 但我只需要一个。 我们可以通过使用Alpha()吗? 或者我们可以使用的其他一些东西,这样button就会处于禁用模式。

Solutions Collecting From Web of "如何设置Alpha到androidbutton"

您可以使用AlphaAnimation将Alpha设置为任何视图

示例代码

 Button btn = (Button) findViewById(R.id.button); float alpha = 0.45f; AlphaAnimation alphaUp = new AlphaAnimation(alpha, alpha); alphaUp.setFillAfter(true); btn.startAnimation(alphaUp); 
 nextBtn.getBackground().setAlpha(100); 

要么

 nextBtn.setAlpha(0.5f); 
 Button btn; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.main_btn); Drawable d = getResources().getDrawable(R.drawable.imagen); d.setAlpha(60); btn.setBackgroundDrawable(d); }