将图像放在按钮上

时间:2013-09-26 15:20:02

标签: android button view drawable

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

在标准按钮上设置图像的最佳方法是什么?我是否必须将按钮设为imageButton,或者我只需设置背景...()?

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) {

                        .....

                    }
                });

3 个答案:

答案 0 :(得分:2)

我认为如果您使用按钮然后在xml文件中提供其属性以便您可以使用按下状态等属性更好。但是如果你给setBackground =“图像路径”,那么你将无法提供像state_pressed这样的属性。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

经常与否,当我处理一个可以保存图像的东西时,我甚至都不使用按钮,我只会使用具有不同状态的ImageView。但正如前面提到的那样,使用选择器可以使XML代码更轻松地完成工作,而不必担心自己处理切换。多种方式达到预期的效果。