java - onClick() 更改图像

标签 java android image

我正在构建一个 Android 应用程序,我需要一些建议(我对 java 完全陌生,我一直在阅读 this ),我有一个按钮和一张图像,我需要每次更改图像按钮被按下。 这是一个看起来像石头的按钮,图像是一个碗,我需要每次按下石头按钮时,碗里都会多一颗石头(我有带有 1, 2, 3, . ..里面有石头)。 我该怎么做呢?我不一定要代码,只是我应该这样做。

最佳答案

将碗图像放入数组中

int[] Img_array={R.drawable.bowl1,R.drawable.bowl2,......}

& 在按钮的 Onclick 事件中使用其位置

public class MainActivity extends Activity {
             Public int counter=0;
             Button button;
             ImageView imageview;
             int[] Img_array={R.drawable.bowl1,R.drawable.bowl2};

                @Override
             public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
              button=(Button)findViewById(R.id.MyButton);
              imageview=(ImageView)findViewById(R.id.MyImageView);
               button.setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {
                                 imageview.setBackgroundResource(Img_array[counter]);
                                      Counter++;
                                 if(counter==Img_array.length())
                                  {
                                        Counter=0;
                                   }


                                      }
                      });
           }
}

关于java - onClick() 更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076226/

相关文章:

java - 测试方法还是try-catch?

java - 从 RandomAccessFile 中读取数据产生不正确的结果 - Java

java - 如何在 Android Lollipop 中使用 WebView 上传文件?

android - 无法显示警报对话框

html - 将一个 div 减半并达到 100% 高

image - 使用动态名称 react 原生图像

java - 如何存储大的压缩 XML 并有效地仅提取其某些特定数据(Alfresco)?

java - 如何在OkHttp中设置cookie格式?

android - 配置 RxJava 以将数据从 GCMListenerService 发送到 Activity

php - 想象一下 ZF2 : Ratio Resize