【问题标题】:android button enlarging on clickandroid按钮在点击时放大
【发布时间】:2012-07-09 13:09:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你点击右箭头,那么只有右箭头会变大?
  • 是的。我相信是这样。它实际上并没有在提示中指定
  • 我可能遗漏了一些东西,但是在您提供的链接上,没有提到图像尺寸变大的问题,也许它们针对不同的分辨率有不同的尺寸。
  • 你知道你可能是对的。这个老师不是很清楚。但我打算这样做只是以防万一。

标签: java android xml button onclick


【解决方案1】:

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

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 是可绘制文件夹中的图像

【讨论】:

    【解决方案2】:

    您可以在 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);
            }
        });
    

    【讨论】:

      【解决方案3】:

      我假设您的箭头按钮是一个图像视图,其可绘制设置为小箭头按钮图像(位于您的 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
      

      【讨论】:

      • 所以我把图片放在 res 可绘制文件夹中?
      • ...是的,这就是 Android 图像的来源。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2013-08-29
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多