android按钮放大点击

时间:2012-07-10 04:57:57

标签: java android xml button onclick

我有一个程序,我想要显示2个按钮,这些按钮是左右箭头。两者都是图像,我需要在计算器类型程序中使用它们。如果我点击右箭头,我希望涉及计算的字段增加,按钮变大。我有6张图片:一个小箭头(左和右),一个中(左和右)和一个大(左和右)组。我将如何创建这些按钮?

实验室作业的链接在这里:

http://penguin.ewu.edu/cscd439/android/Summer_12/cscd439_l2.html

我真的不明白如何从我下载的图像创建一个按钮,以及如何在点击时更改图像。

3 个答案:

答案 0 :(得分:0)

我假设您的箭头按钮是一个imageview,其drawable设置为小箭头按钮图像(位于res / drawable文件夹中)所以,您需要做的是将onClickListener注册到您的imageView(箭头按钮)。然后,在onClick函数中,执行所有必要的操作,例如将imageView的图像设置为新的较大箭头并更新框中的文本。它应该很简单。

这是一个例子。我只是把它写在了我的头顶,所以不要指望它能完美地工作,但它应该让你知道该怎么做。

ImageView rightArrow = findViewById(R.id.yourArrowImageViewID);
rightArrow.setOnClickListener( new View.onClickListener(){

    @Override
    public void onClick(view v){
        v.setImageResource(R.drawable.largerArrow);
        YourTextView.setText(<larger tip percent>);
    }//end onClick
  }//end new View.onClickListener
);//end setOnClickListener

答案 1 :(得分:0)

你可以在android xml文件中设置一个小按钮作为图像按钮,然后在onclick上你可以用下面的代码替换带有大按钮的小按钮。

 button = (ImageButton)findViewById(R.id.buttonsmall);

 bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.largebutton);

 button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
           button.setImageBitmap(bitmap);
        }
    });

答案 2 :(得分:0)

如果您想要增加按钮图像大小并在按钮上单击编辑文本字段大小,则只需用您想要的更大尺寸的图像替换较小的图像, 像这样

button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                 button1.setBackgroundResource(R.drawable.buttonimg);

                    edittext1.setBackgroundResource(R.drawable.edimg);
            }
        });

这里

buttonimg和edimg是可绘制文件夹中的图像