完成這個小案例,我們主要用到XML布局文件和JAVA代碼混合控制UI元素
1.首先先創建一個空的項目
2.我們先來更改一下XML布局文件
3.接着來更改一下MainActivity.java中的內容
首先我們要定義一個int數組,用來訪問圖片:(等會要把要用的圖片放在drawable文件夾里哦)
int[] images = new int[]{ R.drawable.t01, R.drawable.t02, R.drawable.t03 };
而后,頂一個標志量,用於實現圖片的循環
接下來,在OnCreate函數中實現具體的功能:
①獲取LinearLayout布局容器
LinearLayout layout = (LinearLayout) findViewById(R.id.root);
②接着通過代碼方式加入Image控件
由於等會我們是通過內部匿名類的方式作為監聽器,所以這里的ImageView對象需要加final
final ImageView image = new ImageView(this);
③然后我們把這個控件加入layout中,在設置初始化時的第一張圖片
layout.addView(image); image.setImageResource(images[currentImage]);
④而后在這個圖片控件上加一個監聽器
image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { image.setImageResource(images[++currentImage%images.length]); } });
4.接下來點擊運行就行了