0

我的主屏幕上有一个按钮。当全局变量更改其状态时,我想在按钮上显示挂锁图像。

在标准按钮上设置图像的最佳方法是什么?我必须将按钮设置为 imageButton 还是只需 setBackground...()?

Button signin = (Button)findViewById(R.id.buttonsignin);
               // signin.setBackgroundResource(R.drawable.signin);

                alpha = new AlphaAnimation(0.3F, 0.8F); //Set opacity - Range 0.0 to 1.0
                alpha.setDuration(0); // Set animation duration
                alpha.setFillAfter(true); // Maintaining the effect to the button
                signin.startAnimation(alpha);
                signin.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {

                        .....

                    }
                });
4

3 回答 3

2

我认为最好使用按钮,然后在 xml 文件中提供其属性,以便您可以使用诸如按下状态之类的属性。但是如果你给 setBackground="image path" 那么你将不能给像state_pressed.

于 2013-09-26T15:25:26.787 回答
1

另一种选择是拥有一个包含图像视图和标准按钮的相对布局,以便按钮可以具有文本,同时还可以在图像视图中显示按钮状态。

于 2013-09-26T15:30:32.523 回答
0

通常与否,当我处理将保存图像的东西时,我什至不使用按钮,我只会使用具有不同状态的 ImageView。但如前所述,使用选择器使 XML 代码的工作变得相当容易,而不必担心自己处理切换;多种方式达到预期效果。

于 2013-09-26T16:15:26.503 回答