1

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

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

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

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

4

3 回答 3

0

我假设您的箭头按钮是一个图像视图,其可绘制设置为小箭头按钮图像(位于您的 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
于 2012-07-10T05:25:04.347 回答
0

您可以在 android xml 文件中将 smallbutton 设置为图像按钮,然后在 onclick 之后,您可以通过以下代码将 smallbutton 替换为 largebutton。

 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);
        }
    });
于 2012-07-10T05:36:47.833 回答
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 是可绘制文件夹中的图像

于 2012-07-10T05:46:11.837 回答